以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
定数 | 説明 |
---|---|
OCI_ASSOC | oci_fetch_all() と oci_fetch_array() で結果を連想配列で取得するために使います。 |
OCI_BOTH | oci_fetch_all() と oci_fetch_array() で結果を配列と連想配列の両方で取得するために使います。 |
OCI_COMMIT_ON_SUCCESS | oci_execute() のステートメント実行モード。 ステートメントが成功したときに、自動的に変更をコミットします。 |
OCI_CRED_EXT | oci_connect() と組み合わせ、 Oracles の External 認証あるいは OS 認証を利用します。 PHP 5.3 および PECL OCI8 1.3.4 で追加されました。 |
OCI_DEFAULT | oci_execute() のステートメント実行モード。 このモードでは、トランザクションの自動コミットは行われません。 5.3.2 (PECL OCI8 1.4) 以降では、 OCI_DEFAULT よりも OCI_NO_AUTO_COMMIT を推奨します。 |
OCI_DESCRIBE_ONLY | oci_execute() のステートメント実行モード。 このモードをは、カラム名などのメタデータは欲しいけれど クエリから行を取得したくないという場合に使います。 |
OCI_EXACT_FETCH | 現在はサポートされていません。文の取得モードを指定します。 アプリケーションがあらかじめ何行取得すればよいか分かっている場合に使います。 このモードは Oracle リリース 8 以降ではプリフェッチ機能をオフにします。 カーソルは希望する行を取得した後キャンセルされ、 サーバ側のリソースの使用は軽減されます。 |
OCI_FETCHSTATEMENT_BY_COLUMN | oci_fetch_all() のデフォルトのモード。 |
OCI_FETCHSTATEMENT_BY_ROW | oci_fetch_all() でのもうひとつのモード。 |
OCI_LOB_BUFFER_FREE | 使用されたバッファを解放するために OCI-Lob->flush と併用します。 |
OCI_NO_AUTO_COMMIT | oci_execute() のステートメント実行モード。 このモードでは、トランザクションの自動コミットは行われません。 コードの可読性を考慮して、今までの OCI_DEFAULT ではなくこちらを使うようにしましょう。 PHP 5.3.2 (PECL OCI8 1.4) 以降で使用可能です。 |
OCI_NUM | oci_fetch_all() と oci_fetch_array() で結果を配列で取得するために使います。 |
OCI_RETURN_LOBS | oci_fetch_array() でディスクリプタの代わりに LOB の値を取得するために使います。 |
OCI_RETURN_NULLS | oci_fetch_array() でフィールド値が NULL の場合に空の配列要素を取得するために使います。 |
OCI_SEEK_CUR | OCI-Lob->seek でシーク位置を設定するために使います。 |
OCI_SEEK_END | OCI-Lob->seek でシーク位置を設定するために使います。 |
OCI_SEEK_SET | OCI-Lob->seek でシーク位置を設定するために使います。 |
OCI_SYSDATE | サポートされなくなりました。 |
OCI_SYSDBA | oci_connect() で、SYSDBA として接続するために使います。 php.ini 設定 oci8.privileged_connect を有効にしないと使えません。 |
OCI_SYSOPER | oci_connect() で、SYSOPER として接続するために使います。 php.ini 設定 oci8.privileged_connect を有効にしないと使えません。 |
OCI_TEMP_BLOB | 一時的な BLOB が生成されるよう明示的に指定するため OCI-Lob->writeTemporary と併用します。 |
OCI_TEMP_CLOB | 一時的な CLOB が生成されるよう明示的に指定するため OCI-Lob->writeTemporary と併用します。 |
定数 | 説明 |
---|---|
OCI_B_BFILE | oci_bind_by_name() で BFILE をバインドする場合に使います。 |
OCI_B_BIN | |
OCI_B_BLOB | oci_bind_by_name() で BLOB をバインドする場合に使います。 |
OCI_B_CFILEE | oci_bind_by_name() で CFILE をバインドする場合に使います。 |
OCI_B_CLOB | oci_bind_by_name() で CLOB をバインドする場合に使います。 |
OCI_B_CURSOR | oci_bind_by_name() で oci_new_descriptor() によってあらかじめ割り当てられたカーソルをバインドする場合に使います。 |
OCI_B_INT | oci_bind_array_by_name() で INTEGER の配列をバインドする場合に使います。 |
OCI_B_NTY | oci_bind_by_name() で 名前付けされたデータ型をバインドする場合に使います。 注意: PHP < 5.0 では OCI_B_SQLT_NTY と呼ばれます。 |
OCI_B_NUM | oci_bind_array_by_name() で NUMBER の配列をバインドする場合に使います。 |
OCI_B_ROWID | oci_bind_by_name() で ROWID をバインドする場合に使います。 |
SQLT_AFC | oci_bind_array_by_name() で CHAR の配列をバインドする場合に使います。 |
SQLT_AVC | oci_bind_array_by_name() で CHARZ の配列をバインドする場合に使います。 |
SQLT_BDOUBLE | |
SQLT_BFILEE | OCI_B_BFILE と等価です。 |
SQLT_BFLOAT | |
SQLT_BIN | oci_bind_by_name() で RAW 値をバインドする際に使います。 |
SQLT_BLOB | OCI_B_BLOB と等価です。 |
SQLT_CFILEE | OCI_B_CFILEE と等価です。 |
SQLT_CHR | oci_bind_array_by_name() で VARCHAR2 の配列をバインドする場合に使います。 oci_bind_by_name() でも使います。 |
SQLT_CLOB | OCI_B_CLOB と等価です。 |
SQLT_FLT | oci_bind_array_by_name() で FLOAT の配列をバインドする場合に使います。 |
SQLT_INT | OCI_B_INT と等価です。 |
SQLT_LBI | oci_bind_by_name() で LONG RAW 値をバインドする際に使います。 |
SQLT_LNG | oci_bind_by_name() で LONG 値をバインドする際に使います。 |
SQLT_LVC | oci_bind_array_by_name() で LONG VARCHAR の配列をバインドする場合に使います。 |
SQLT_NTY | OCI_B_NTY と等価です。 |
SQLT_NUM | OCI_B_NUM と等価です。 |
SQLT_ODT | oci_bind_array_by_name() で LONG の配列をバインドする場合に使います。 |
SQLT_RDD | OCI_B_ROWID と等価です。 |
SQLT_RSET | OCI_B_CURSOR と等価です。 |
SQLT_STR | oci_bind_array_by_name() で STRING の配列をバインドする場合に使います。 |
SQLT_UIN | |
SQLT_VCS | oci_bind_array_by_name() で VARCHAR の配列をバインドする際に使います。 |
定数 | 説明 |
---|---|
OCI_DTYPE_FILE | このフラグは oci_new_descriptor() に新しい FILE ディスクリプタを初期化するように伝えます。 |
OCI_DTYPE_LOB | このフラグは oci_new_descriptor() に新しい LOB ディスクリプタを初期化するように伝えます。 |
OCI_DTYPE_ROWID | このフラグは oci_new_descriptor() に新しい ROWID ディスクリプタを初期化するように伝えます。 |
OCI_D_FILE | OCI_DTYPE_FILE と等価です。 |
OCI_D_LOB | OCI_DTYPE_LOB と等価です。 |
OCI_D_ROWID | OCI_DTYPE_ROWID と等価です。 |