# 定義済の定数

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