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 BOOLEAN变量。
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 绑定ROWID时与oci_bind_by_name()一起使用。
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 (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