定義済の定数
関数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)
内部プロセスが実行を完了しました