int OCIBindByName (int stmt, string ph_name, mixed &variable, intlength [, int type])
OCIBindByName() は、PHP 変数 variable を Oracle プレースホルダー ph_name にバインドします。 実行時に入力用、出力用に使用されるによらず、必要な記憶領域が確保されます。 length パラメータは、バインド時の最大長を設定します。 length を -1 に設定した場合、 OCIBindByName() は variable の現在の長さを 最大長として設定します。
抽象データ型 (LOB/ROWID/BFILE) をバインドする必要がある場合、 まず OCINewDescriptor() 関数を使用してこれを確保する 必要があります。 length は抽象データ型用には使用されず、-1 を設定する必要があります。 type 変数は使用したいディスクリプタの種類を Oracle に伝えます。 使用可能な値は次のようになります。: OCI_B_FILE (Binary-File), OCI_B_CFILE (Character-File), OCI_B_CLOB (Character-LOB), OCI_B_BLOB (Binary-LOB) ,OCI_B_ROWID (ROWID)
例 1. OCIDefineByName
|