2024 年 PHP 日本研討會

預定義常數

以下常數是由此擴充定義的,並且只有在擴充已編譯到 PHP 中或在執行階段動態載入時才會可用。

OCI8 函式和方法模式
常數 說明
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() 使用,以使用 Oracle 的外部或作業系統驗證。
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 OCILob::flush 一起使用以釋放已使用的緩衝區。
OCI_NO_AUTO_COMMIT oci_execute() 的語句執行模式。使用此模式時,交易不會自動提交。為了在新程式碼中提高可讀性,請使用此值來取代較舊的等效常數 OCI_DEFAULT
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 搭配 OCILob::seek 使用以設定搜尋位置。
OCI_SEEK_END 搭配 OCILob::seek 使用以設定搜尋位置。
OCI_SEEK_SET 搭配 OCILob::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 搭配 OCILob::writeTemporary 使用,表示應建立暫存 BLOB。
OCI_TEMP_CLOB 搭配 OCILob::writeTemporary 使用,表示應建立暫存 CLOB。
OCI8 繫結和定義類型
常數 說明
OCI_B_BFILE 繫結 BFILE 時,搭配 oci_bind_by_name() 使用。
OCI_B_BIN 搭配 oci_bind_by_name() 使用以繫結 RAW 值。
OCI_B_BLOB 繫結 BLOB 時,搭配 oci_bind_by_name() 使用。
OCI_B_BOL 搭配 oci_bind_by_name() 使用以繫結 PL/SQL 布林變數。
OCI_B_CFILEE 繫結 CFILE 時,搭配 oci_bind_by_name() 使用。
OCI_B_CLOB 繫結 CLOB 時,搭配 oci_bind_by_name() 使用。
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() 使用,用於綁定具名資料型別。
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() 使用,以綁定 VARCHAR2 陣列。
SQLT_BDOUBLE 不支援。
SQLT_BFILEE OCI_B_BFILE 相同。
SQLT_BFLOAT 不支援。
SQLT_BIN OCI_B_BIN 相同。
SQLT_BLOB OCI_B_BLOB 相同。
SQLT_BOL OCI_B_BOL 相同。
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 陣列。
OCI8 描述子類型
常數 說明
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 相同。
OCI8 透明應用程式故障轉移 (TAF) 常數
常數 說明
OCI_FO_ABORT (整數) 故障轉移失敗,且沒有重試選項。
OCI_FO_BEGIN (整數) 故障轉移偵測到連線中斷,故障轉移正在啟動。
OCI_FO_END (整數) 故障轉移已成功完成。
OCI_FO_ERROR (整數) 故障轉移失敗,但它讓應用程式有機會處理錯誤並返回 OCI_FO_RETRY 以重試故障轉移。
OCI_FO_NONE (整數) 使用者尚未請求故障轉移類型。
OCI_FO_REAUTH (整數) Oracle 使用者已重新驗證。
OCI_FO_RETRY (整數) Oracle 應再次嘗試故障轉移。如果在故障轉移到新連線時發生錯誤,TAF 可以重試故障轉移。通常,應用程式程式碼應在返回 OCI_FO_RETRY 之前先休眠一段時間。
OCI_FO_SELECT (整數) 使用者也已請求 SELECT 故障轉移。它允許具有開啟游標的使用者在故障後繼續從中擷取資料。
OCI_FO_SESSION (整數) 使用者僅請求了工作階段故障轉移。例如,如果使用者的連線中斷,則會在備份上自動為使用者建立新的工作階段。此類型的故障轉移不會嘗試恢復 SELECT。
OCI_FO_TXNAL (整數) 使用者已請求交易故障轉移。
新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top