定義済の定数
関数sqlite_fetch_array() と
sqlite_current() は、結果配列の種別を表すために定
数を使用します。以下の定数が定義されています。
SQLite 結果型定数
-
SQLITE_ASSOC
( int )
-
カラムは、フィールド名を配列インデックスとする配列に返されます。
-
SQLITE_BOTH
( int )
-
カラムは、数値インデックスとフィールド名による配列インデックスを
共に有する配列に返されます。
-
SQLITE_NUM
( int )
-
カラムは、フィールドへの数値インデックスを有する配列に返されます。
このインデックスは 0 から始まり、結果の先頭フィールドとなります。
関数の戻り値はステータスコードです。以下の定数が定義されています。
SQLite ステータスコード定数
-
SQLITE_OK
( int )
-
成功しました
-
SQLITE_ERROR
( int )
-
SQL エラーあるいはデータベースが存在しません
-
SQLITE_INTERNAL
( int )
-
SQLiteの内部ロジックエラーです
-
SQLITE_PERM
( int )
-
アクセス権限がありません
-
SQLITE_ABORT
( int )
-
コールバックルーチンが中断を要求しました
-
SQLITE_BUSY
( int )
-
データベースファイルがロックされています
-
SQLITE_LOCKED
( int )
-
データベース内のテーブルがロックされています
-
SQLITE_NOMEM
( int )
-
メモリの割り当てに失敗しました
-
SQLITE_READONLY
( int )
-
読み込み専用データベースに書き込もうとしました
-
SQLITE_INTERRUPT
( int )
-
処理が内部的に終了しました
-
SQLITE_IOERR
( int )
-
ディスク I/O エラーが発生しました
-
SQLITE_NOTADB
( int )
-
データベースファイルではないファイルをオープンしました
-
SQLITE_CORRUPT
( int )
-
データベースのディスクイメージが不正です
-
SQLITE_FORMAT
( int )
-
データベースのフォーマットエラー
-
SQLITE_NOTFOUND
( int )
-
(内部的な) テーブルもしくはレコードが存在しません
-
SQLITE_FULL
( int )
-
データベースが一杯のため挿入に失敗しました
-
SQLITE_CANTOPEN
( int )
-
データベースファイルをオープンできません
-
SQLITE_PROTOCOL
( int )
-
データベースロックプロトコルエラーです
-
SQLITE_EMPTY
( int )
-
(内部的な) データベーステーブルが空です
-
SQLITE_SCHEMA
( int )
-
データベーススキーマが変更されました
-
SQLITE_TOOBIG
( int )
-
テーブルの 1 行に対するデータが多すぎます
-
SQLITE_CONSTRAINT
( int )
-
制約違反のため中止しました
-
SQLITE_MISMATCH
( int )
-
データ型が一致しません
-
SQLITE_MISUSE
( int )
-
ライブラリが不正確に使用されました
-
SQLITE_NOLFS
( int )
-
OS 機能の使用はホスト上でサポートされていません
-
SQLITE_AUTH
( int )
-
認証に失敗しました
-
SQLITE_ROW
( int )
-
内部プロセスが他の行を準備しました
-
SQLITE_DONE
( int )
-
内部プロセスが実行を完了しました