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