定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

OCI8 関数およびメソッドのモード
定数説明
OCI_ASSOCoci_fetch_all()oci_fetch_array() で結果を連想配列で取得するために使います。
OCI_BOTHoci_fetch_all()oci_fetch_array() で結果を配列と連想配列の両方で取得するために使います。
OCI_COMMIT_ON_SUCCESSoci_execute() のステートメント実行モード。 ステートメントが成功したときに、自動的に変更をコミットします。
OCI_CRED_EXToci_connect() と組み合わせ、 Oracles の External 認証あるいは OS 認証を利用します。
OCI_DEFAULTOCI_NO_AUTO_COMMIT を参照ください。
OCI_DESCRIBE_ONLYoci_execute() のステートメント実行モード。 このモードをは、カラム名などのメタデータは欲しいけれど クエリから行を取得したくないという場合に使います。
OCI_EXACT_FETCH 現在はサポートされていません。文の取得モードを指定します。 アプリケーションがあらかじめ何行取得すればよいか分かっている場合に使います。 このモードは Oracle リリース 8 以降ではプリフェッチ機能をオフにします。 カーソルは希望する行を取得した後キャンセルされ、 サーバー側のリソースの使用は軽減されます。
OCI_FETCHSTATEMENT_BY_COLUMNoci_fetch_all() のデフォルトのモード。
OCI_FETCHSTATEMENT_BY_ROWoci_fetch_all() でのもうひとつのモード。
OCI_LOB_BUFFER_FREE 使用されたバッファを解放するために OCILob::flush と併用します。
OCI_NO_AUTO_COMMIToci_execute() のステートメント実行モード。 このモードでは、トランザクションの自動コミットは行われません。 コードの可読性を考慮して、今までの OCI_DEFAULT ではなくこちらを使うようにしましょう。
OCI_NUMoci_fetch_all()oci_fetch_array() で結果を配列で取得するために使います。
OCI_RETURN_LOBSoci_fetch_array() でディスクリプタの代わりに LOB の値を取得するために使います。
OCI_RETURN_NULLSoci_fetch_array() でフィールド値が null の場合に空の配列要素を取得するために使います。
OCI_SEEK_CUROCILob::seek でシーク位置を設定するために使います。
OCI_SEEK_ENDOCILob::seek でシーク位置を設定するために使います。
OCI_SEEK_SETOCILob::seek でシーク位置を設定するために使います。
OCI_SYSDATE サポートされなくなりました。
OCI_SYSDBAoci_connect() で、SYSDBA として接続するために使います。 php.ini 設定 oci8.privileged_connect を有効にしないと使えません。
OCI_SYSOPERoci_connect() で、SYSOPER として接続するために使います。 php.ini 設定 oci8.privileged_connect を有効にしないと使えません。
OCI_TEMP_BLOB 一時的な BLOB が生成されるよう明示的に指定するため OCILob::writeTemporary と併用します。
OCI_TEMP_CLOB 一時的な CLOB が生成されるよう明示的に指定するため OCILob::writeTemporary と併用します。
OCI8 バインドおよび定義の型
定数説明
OCI_B_BFILEoci_bind_by_name() で BFILE をバインドする場合に使います。
OCI_B_BINoci_bind_by_name() で RAW 値をバインドする際に使います。
OCI_B_BLOBoci_bind_by_name() で BLOB をバインドする場合に使います。
OCI_B_BOLoci_bind_by_name() で PL/SQL の BOOLEAN 変数をバインドする場合に使います。
OCI_B_CFILEEoci_bind_by_name() で CFILE をバインドする場合に使います。
OCI_B_CLOBoci_bind_by_name() で CLOB をバインドする場合に使います。
OCI_B_CURSORoci_bind_by_name()oci_new_descriptor() によってあらかじめ割り当てられたカーソルをバインドする場合に使います。
OCI_B_INToci_bind_array_by_name() で INTEGER の配列をバインドする場合に使います。
OCI_B_NTYoci_bind_by_name() で 名前付けされたデータ型をバインドする場合に使います。
OCI_B_NUMoci_bind_array_by_name() で NUMBER の配列をバインドする場合に使います。
OCI_B_ROWIDoci_bind_by_name() で ROWID をバインドする場合に使います。
SQLT_AFCoci_bind_array_by_name() で CHAR の配列をバインドする場合に使います。
SQLT_AVCoci_bind_array_by_name() で CHARZ の配列をバインドする場合に使います。
SQLT_BDOUBLE サポートされていません。
SQLT_BFILEEOCI_B_BFILE と等価です。
SQLT_BFLOAT サポートされていません。
SQLT_BINOCI_B_BIN と等価です。
SQLT_BLOBOCI_B_BLOB と等価です。
SQLT_BOLOCI_B_BOL と等価です。
SQLT_CFILEEOCI_B_CFILEE と等価です。
SQLT_CHRoci_bind_array_by_name() で VARCHAR2 の配列をバインドする場合に使います。 oci_bind_by_name() でも使います。
SQLT_CLOBOCI_B_CLOB と等価です。
SQLT_FLToci_bind_array_by_name() で FLOAT の配列をバインドする場合に使います。
SQLT_INTOCI_B_INT と等価です。
SQLT_LBIoci_bind_by_name() で LONG RAW 値をバインドする際に使います。
SQLT_LNGoci_bind_by_name() で LONG 値をバインドする際に使います。
SQLT_LVCoci_bind_array_by_name() で LONG VARCHAR の配列をバインドする場合に使います。
SQLT_NTYOCI_B_NTY と等価です。
SQLT_NUMOCI_B_NUM と等価です。
SQLT_ODToci_bind_array_by_name() で LONG の配列をバインドする場合に使います。
SQLT_RDDOCI_B_ROWID と等価です。
SQLT_RSETOCI_B_CURSOR と等価です。
SQLT_STRoci_bind_array_by_name() で STRING の配列をバインドする場合に使います。
SQLT_UIN サポートされていません。
SQLT_VCSoci_bind_array_by_name() で VARCHAR の配列をバインドする際に使います。
OCI8 ディスクリプタの型
定数説明
OCI_DTYPE_FILE このフラグは oci_new_descriptor() に新しい FILE ディスクリプタを初期化するように伝えます。
OCI_DTYPE_LOB このフラグは oci_new_descriptor() に新しい LOB ディスクリプタを初期化するように伝えます。
OCI_DTYPE_ROWID このフラグは oci_new_descriptor() に新しい ROWID ディスクリプタを初期化するように伝えます。
OCI_D_FILEOCI_DTYPE_FILE と等価です。
OCI_D_LOBOCI_DTYPE_LOB と等価です。
OCI_D_ROWIDOCI_DTYPE_ROWID と等価です。
To Top