预定义常量

下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用

ACI8 函数及方法调用所需要的常量

常量 描述
ACI_ASSOC 与aci_fetch_all()和aci_fetch_array()一起使用,以获得作为关联数组的结果
ACI_BOTH 与aci_fetch_all()和aci_fetch_array()一起使用,以获得具有关联索引和数字索引的数组形式的结果
ACI_COMMIT_ON_SUCCESS aci_execute()调用的语句执行模式。语句成功后自动提交更改
ACI_CRED_EXT 与aci_connect()一起使用,用于使用数据库的外部或操作系统身份验证。
ACI_DEFAULT 请参见ACI_NO_AUTO_COMMIT
ACI_DESCRIBE_ONLY aci_execute()的语句执行模式。如果需要元数据(如列名)但不想从查询中获取行,请使用此模式
ACI_EXACT_FETCH 淘汰的语句获取模式。当应用程序预先知道要获取多少行时使用。在获取所需的行后取消游标, 这可能会导致服务器端资源使用减少
ACI_FETCHSTATEMENT_BY_COLUMN aci_fetch_all()的默认模式
ACI_FETCHSTATEMENT_BY_ROW aci_fetch_all()的替代模式
ACI_LOB_BUFFER_FREE 用于ACILob::刷新以释放使用的缓冲区
ACI_NO_AUTO_COMMIT aci_execute()的语句执行模式。使用此模式时,事务不会自动提交。为了在新代码中保持可读性,请使用此值而不是旧的等效ACI_DEFAULT常量。
ACI_NUM 包含 数据库 网络服务配置文件(如 和)的目录。如果 aci_connect() 连接字符串使用“轻松连接”命名语法(如 ),则不需要。
ACI_RETURN_LOBS 与aci_fetch_array()一起使用,获取LOB的数据值,而不是描述符
ACI_RETURN_NULLS 与aci_fetch_array()一起使用,如果行项值为空,则获取空数组元素
ACI_SEEK_CUR 与ACILob::seek一起使用以设置寻道位置
ACI_SEEK_END 与ACILob::seek一起使用以设置寻道位置
ACI_SEEK_SET 与ACILob::seek一起使用以设置寻道位置
ACI_SYSDATE Obsolete
ACI_SYSDBA 与aci_connect()一起使用以连接SYSDBA权限。php。应启用ini设置aci8.privilegedconnect以使用此功能
ACI_SYSOPER 与aci_connect()一起使用以连接SYSOPER权限。php。应启用ini设置aci8.privilegedconnect以使用此功能。
ACI_TEMP_BLOB 与ACILob::writeTemporary一起使用,表示应创建临时BLOB。
ACI_TEMP_CLOB 与ACILob::writeTemporary一起使用,表示应创建临时CLOB。

ACI8 绑定和定义类型

常量 描述
ACI_B_BFILE 绑定BFILE时与aci_bind_by_name()一起使用。
ACI_B_BIN 与aci_bind_by_name()一起用于绑定RAW值。
ACI_B_BLOB 绑定BLOB时与aci_bind_by_name()一起使用。
ACI_B_BOL 与aci_bind_by_name()一起用于绑定PL/SQL BOOLEAN变量。
ACI_B_CFILEE 绑定CFILE时与aci_bind_by_name()一起使用。
ACI_B_CLOB 绑定CLOB时与aci_bind_by_name()一起使用。
ACI_B_CURSOR 绑定游标时与aci_bind_by_name()一起使用,之前使用aci_new_descriptor()分配。
ACI_B_INT 与aci_bind_array_by_name()一起用于绑定INTEGER数组。
ACI_B_NTY 绑定命名数据类型时与aci_bind_by_name()一起使用。注意:在PHP<5.0中,它被称为ACI_B_SQLT_NTY。
ACI_B_NUM 与aci_bind_array_by_name()一起用于绑定NUMBER数组。
ACI_B_ROWID 绑定ROWID时与aci_bind_by_name()一起使用。
SQLT_AFC 与aci_bind_array_by_name()一起用于绑定CHAR数组。
SQLT_AVC 与aci_bind_array_by_name()一起用于绑定VARCHAR2的数组。
SQLT_BDOUBLE 不支持。
SQLT_BFILEE 与OCI_B_BFILE相同。
SQLT_BFLOAT 不支持。
SQLT_BIN 与ACI_B_BIN相同。
SQLT_BLOB 与ACI_B_BLOB相同。
SQLT_BOL 与ACI_B_BOL相同。
SQLT_CFILEE 与ACI_B_CFILE相同。
SQLT_CHR 与aci_bind_array_by_name()一起用于绑定VARCHAR2的数组。也与aci_bind_by_name()一起使用。
SQLT_CLOB 与ACI_B_CLOB相同。
SQLT_FLT 与aci_bind_array_by_name()一起用于绑定FLOAT数组。
SQLT_INT 与ACI_B_INT相同。
SQLT_LBI 与aci_bind_by_name()一起用于绑定LONG RAW值。
SQLT_LNG 与aci_bind_by_name()一起用于绑定LONG值。
SQLT_LVC 与aci_bind_array_by_name()一起用于绑定LONG VARCHAR数组。
SQLT_NTY 与ACI_B_NTY相同。
SQLT_NUM 与ACI_B_NUM相同。
SQLT_ODT 与aci_bind_array_by_name()一起用于绑定LONG数组。
SQLT_RDD 与ACI_B_ROWID相同。
SQLT_RSET 与ACI_B_CURSOR相同。
SQLT_STR 与aci_bind_array_by_name()一起用于绑定STRING数组。
SQLT_UIN 不支持。
SQLT_VCS 与aci_bind_array_by_name()一起用于绑定VARCHAR数组

ACI8描述符类型

常量 描述
ACI_DTYPE_FILE 此标志告诉ACI_new_descriptor()初始化新的FILE描述符。
ACI_DTYPE_LOB 此标志告诉ACI_new_descriptor()初始化新的LOB描述符。
ACI_DTYPE_ROWID 此标志告诉ACI_new_descriptor()初始化新的ROWID描述符。
ACI_D_FILE 与ACI_DTYPE_FILE相同。
ACI_D_LOB 与ACI_DTYPE_LOB相同。
ACI_D_ROWID 与ACI_DTYPE_ROWID相同。