预定义常量

以下常量由此扩展定义,并且仅在扩展已编译到 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 在绑定 RAW 值时,与 oci_bind_by_name() 一起使用。
OCI_B_BLOB 在绑定 BLOB 时,与 oci_bind_by_name() 一起使用。
OCI_B_BOL 在绑定 PL/SQL BOOLEAN 变量时,与 oci_bind_by_name() 一起使用。
OCI_B_CFILEE 在绑定 CFILE 时,与 oci_bind_by_name() 一起使用。
OCI_B_CLOB 在绑定 CLOB 时,与 oci_bind_by_name() 一起使用。
OCI_B_CURSOR 在绑定光标(以前使用 oci_new_descriptor() 分配)时,与 oci_bind_by_name() 一起使用。
OCI_B_INT 在绑定 INTEGER 数组时,与 oci_bind_array_by_name() 一起使用。
OCI_B_NTY 在绑定命名数据类型时,与 oci_bind_by_name() 一起使用。
OCI_B_NUM 在绑定 NUMBER 数组时,与 oci_bind_array_by_name() 一起使用。
OCI_B_ROWID 在绑定 ROWID 时,与 oci_bind_by_name() 一起使用。
SQLT_AFC 在绑定 CHAR 数组时,与 oci_bind_array_by_name() 一起使用。
SQLT_AVC 在绑定 VARCHAR2 数组时,与 oci_bind_array_by_name() 一起使用。
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 在绑定 VARCHAR2 数组时,与 oci_bind_array_by_name() 一起使用。也与 oci_bind_by_name() 一起使用。
SQLT_CLOB OCI_B_CLOB 相同。
SQLT_FLT 在绑定 FLOAT 数组时,与 oci_bind_array_by_name() 一起使用。
SQLT_INT OCI_B_INT 相同。
SQLT_LBI 在绑定 LONG RAW 值时,与 oci_bind_by_name() 一起使用。
SQLT_LNG 在绑定 LONG 值时,与 oci_bind_by_name() 一起使用。
SQLT_LVC 在绑定 LONG VARCHAR 数组时,与 oci_bind_array_by_name() 一起使用。
SQLT_NTY OCI_B_NTY 相同。
SQLT_NUM OCI_B_NUM 相同。
SQLT_ODT 在绑定 LONG 数组时,与 oci_bind_array_by_name() 一起使用。
SQLT_RDD OCI_B_ROWID 相同。
SQLT_RSET OCI_B_CURSOR 相同。
SQLT_STR 在绑定 STRING 数组时,与 oci_bind_array_by_name() 一起使用。
SQLT_UIN 不支持。
SQLT_VCS 在绑定 VARCHAR 数组时,与 oci_bind_array_by_name() 一起使用。
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 (int) 故障转移不成功,并且没有重试选项。
OCI_FO_BEGIN (int) 故障转移已检测到连接丢失,并且故障转移正在启动。
OCI_FO_END (int) 故障转移已成功完成。
OCI_FO_ERROR (int) 故障转移失败,但它使应用程序有机会处理错误并返回 OCI_FO_RETRY 以重试故障转移。
OCI_FO_NONE (int) 用户未请求故障转移类型。
OCI_FO_REAUTH (int) Oracle 用户已重新验证身份。
OCI_FO_RETRY (int) Oracle 应再次尝试故障转移。如果在故障转移到新连接时出现错误,TAF 能够重试故障转移。通常,应用程序代码应先休眠一段时间,然后再返回 OCI_FO_RETRY
OCI_FO_SELECT (int) 用户还请求了 SELECT 故障转移。它允许具有打开游标的用户在故障后继续从中获取数据。
OCI_FO_SESSION (int) 用户仅请求了会话故障转移。例如,如果用户连接丢失,则会自动在备份上为用户创建一个新会话。这种类型的故障转移不会尝试恢复 SELECT。
OCI_FO_TXNAL (int) 用户请求了事务故障转移。
添加说明

用户贡献的说明

此页面没有用户贡献的说明。
To Top