参数描述符

所有参数都有的属性

ACI_ATTR_OBJ_ID

  • 描述:

对象ID

  • 属性数据类型:

ub4

ACI_ATTR_OBJ_NAME

  • 描述:

描述对象的名称

  • 属性数据类型:

OraText *

ACI_ATTR_OBJ_SCHEMA

  • 描述:

描述对象的所属模式

  • 属性数据类型:

OraText *

ACI_ATTR_PTYPE

  • 描述:

描述对象的类型

ACI_PTYPE_TABLE - 表

ACI_PTYPE_VIEW - 视图

ACI_PTYPE_PROC - 存储过程

ACI_PTYPE_FUNC - 函数

ACI_PTYPE_PKG - 包

ACI_PTYPE_TYPE - 自定义类型

ACI_PTYPE_SYN - 同义词

ACI_PTYPE_SEQ - 序列

ACI_PTYPE_COL - 列

ACI_PTYPE_SCHEMA - 模式

ACI_PTYPE_DATABASE - 数据库

ACI_PTYPE_UNK - 未知的对象

  • 属性数据类型:

ub1

表或视图参数

ACI_ATTR_OBJ_ID

  • 描述:

对象ID

  • 属性数据类型:

ub4

ACI_ATTR_NUM_COLS

  • 描述:

列数

  • 属性数据类型:

ub2

ACI_ATTR_LIST_COLUMNS

  • 描述:

列清单(类型ACI_PTYPE_LIST)

  • 属性数据类型:

ACIParam *

过程,函数和子程序属性

ACI_ATTR_LIST_ARGUMENTS

  • 描述:

参数列表。

  • 属性数据类型:

void *

ACI_ATTR_IS_INVOKER_RIGHTS

  • 描述:

指示过程或函数具有调用者的权限

  • 属性数据类型:

ub1

ACI_ATTR_NAME

  • 描述:

过程或功能的名称

  • 属性数据类型:

OraText *

ACI_ATTR_OVERLOAD_ID

  • 描述:

重载ID号(如果过程或功能是程序包的一部分并被重载,则相关)。返回的值可能不同于直接查询PL / SQL函数或过程的值。

  • 属性数据类型:

ub2

包属性

ACI_ATTR_LIST_SUBPROGRAMS

  • 描述:

子程序列表。

  • 属性数据类型:

void *

列属性

ACI_ATTR_CHAR_USED

  • 描述:

返回列的长度语义类型。零(0)表示字节长度的语义,而1表示字符长度的语义。该属性暂时不支持。

  • 属性数据类型:

ub1

ACI_ATTR_CHAR_SIZE

  • 描述:

返回列字符长度,该长度是列中允许的字符数。它是的对应项ACI_ATTR_DATA_SIZE,它获取字节长度。该属性暂时不支持。

  • 属性数据类型:

ub4

此处与OCI不同,OCI为ub2,因为ACI的text类型可以支持16M,ub2类型存不下。

ACI_ATTR_DATA_SIZE

  • 描述:

列的最大大小。该长度以字节为单位,而不是字符串和原始字符。

  • 属性数据类型:

ub4

此处与OCI不同,OCI为ub2,因为ACI的text类型可以支持16M,ub2类型存不下。

ACI_ATTR_DATA_TYPE

  • 描述:

列的数据类型。

  • 属性数据类型:

ub2

ACI_ATTR_NAME

  • 描述:

指向作为类型属性名称的字符串的指针

  • 属性数据类型:

OraText *

ACI_ATTR_PRECISION

  • 描述:

数值类型属性的精度。如果精度非零且小数位数为-127,则为FLOAT; 否则为NUMBER(precision, scale)。当precision为0时,NUMBER(precision, scale)可以简单表示为NUMBER。

  • 属性数据类型:

ub1用于显式描述

sb2用于隐式描述

ACI_ATTR_SCALE

  • 描述:

数字类型属性的小数位数。如果精度非零且小数位数为-127,则为FLOAT; 否则为NUMBER(precision, scale)。当precision为0时,NUMBER(precision, scale)可以简单表示为NUMBER。

  • 属性数据类型:

sb1

ACI_ATTR_TYPE_NAME

  • 描述:

作为类型名称的字符串。 如果数据类型为SQLT_NTY或SQLT_REF,则返回的值包含类型名称。 如果数据类型为SQLT_NTY,则返回命名数据类型的类型的名称。 如果数据类型为SQLT_REF,则返回REF指向的命名数据类型的类型名称。该属性暂时不支持。

  • 属性数据类型:

OraText *

ACI_ATTR_SCHEMA_NAME

  • 描述:

具有模式名称的字符串,已在其中创建类型

  • 属性数据类型:

OraText *

ACI_ATTR_CHARSET_ID

  • 描述:

字符集ID(如果type属性是字符串或字符类型)

  • 属性数据类型:

ub2

ACI_ATTR_CHARSET_FORM

  • 描述:

字符集形式,如果type属性是字符串或字符类型

  • 属性数据类型:

ub1

参数和结果属性

ACI_ATTR_NAME

  • 描述:

指向作为类型属性名称的字符串的指针

  • 属性数据类型:

OraText *

ACI_ATTR_POSITION

  • 描述:

参数在参数列表中的位置。始终返回零。该属性暂时不支持。

  • 属性数据类型:

ub2

ACI_ATTR_TYPECODE

  • 描述:

类型代码。目前只能是ACI_TYPECODE_OBJECT(目前不支持)或ACI_TYPECODE_NAMEDCOLLECTION(目前不支持)。

  • 属性数据类型:

ACITypeCode

ACI_ATTR_DATA_SIZE

  • 描述:

列的最大大小。该长度以字节为单位,而不是字符串和原始字符。

  • 属性数据类型:

ub2

ACI_ATTR_DATA_TYPE

  • 描述:

列的数据类型。

  • 属性数据类型:

ub2

ACI_ATTR_PRECISION

  • 描述:

数值类型属性的精度。如果精度非零且小数位数为-127,则为FLOAT; 否则为NUMBER(precision, scale)。当precision为0时,NUMBER(precision, scale)可以简单表示为NUMBER。

  • 属性数据类型:

ub1用于显式描述

sb2用于隐式描述

ACI_ATTR_SCALE

  • 描述:

数字类型属性的小数位数。如果精度非零且小数位数为-127,则为FLOAT; 否则为NUMBER(precision, scale)。当precision为0时,NUMBER(precision, scale)可以简单表示为NUMBER。

  • 属性数据类型:

sb1

ACI_ATTR_HAS_DEFAULT

  • 描述:

指示参数是否具有默认值。该属性暂时不支持。

  • 属性数据类型:

ub1 *

ACI_ATTR_IS_NULL

  • 描述:

如果该列不允许使用空值,则返回0

  • 属性数据类型:

ub1

ACI_ATTR_TYPE_NAME

  • 描述:

作为类型名称的字符串。 如果数据类型为SQLT_NTY或SQLT_REF,则返回的值包含类型名称。 如果数据类型为SQLT_NTY,则返回命名数据类型的类型的名称。 如果数据类型为SQLT_REF,则返回REF指向的命名数据类型的类型名称。

  • 属性数据类型:

OraText *

ACI_ATTR_SCHEMA_NAME

  • 描述:

具有模式名称的字符串,已在其中创建类型

  • 属性数据类型:

OraText *

ACI_ATTR_SUB_NAME

  • 描述:

对于SQLT_NTY或SQLT_REF,对于程序包本地类型返回具有类型名称的字符串

  • 属性数据类型:

OraText *

数据库

ACI_ATTR_VERSION

  • 描述:

数据库的版本信息

  • 属性数据类型:

OraText *

ACI_ATTR_CHARSET_ID

  • 描述:

数据库char的字符集

  • 属性数据类型:

ub2

ACI_ATTR_NCHARSET_ID

  • 描述:

数据库nchar的字符集

  • 属性数据类型:

ub2

ACI_ATTR_LIST_SCHEMAS

  • 描述:

数据库下的所有模式列表

  • 属性数据类型:

ub1

ACI_ATTR_MAX_PROC_LEN

  • 描述:

存储过程名称允许的最大长度

  • 属性数据类型:

ub4

ACI_ATTR_MAX_COLUMN_LEN

  • 描述:

列名允许的最大长度

  • 属性数据类型:

ub4

ACI_ATTR_CURSOR_COMMIT_BEHAVIOR

  • 描述:

游标的提交行为,可返回:

  • ACI_CURSOR_OPEN-将光标状态保持为提交操作之前的状态。
  • ACI_CURSOR_CLOSED-COMMIT上的游标已关闭,但应用程序仍然可以重新执行该语句,而无需再次准备。
  • 属性数据类型:

ub1

ACI_ATTR_MAX_CATALOG_NAMELEN

  • 描述:

数据对象名称的最大允许长度。

  • 属性数据类型:

ub1

ACI_ATTR_CATALOG_LOCATION

  • 描述:

目录在限定表中的位置。值为ACI_CL_START和ACI_CL_END。

  • 属性数据类型:

ub1

ACI_ATTR_SAVEPOINT_SUPPORT

  • 描述:

数据库支持保存点吗?值为ACI_SP_SUPPORTED和ACI_SP_UNSUPPORTED。

  • 属性数据类型:

ub1

ACI_ATTR_NOWAIT_SUPPORT

  • 描述:

数据库支持nowait子句吗?值为ACI_NW_SUPPORTED和ACI_NW_UNSUPPORTED。

  • 属性数据类型:

ub1

ACI_ATTR_AUTOCOMMIT_DDL

  • 描述:

DDL语句是否需要自动提交模式?值为ACI_AC_DDL和ACI_NO_AC_DDL。

  • 属性数据类型:

ub1

ACI_ATTR_LOCKING_MODE

  • 描述:

ACI_ATTR_LOCKING_MODE(关联属性锁定模式)

  • 属性数据类型:

ub1

模式

ACI_ATTR_LIST_OBJECTS

  • 描述:

模式中的对象列表

  • 属性数据类型:

ACIParam *

序列

ACI_ATTR_OBJID

  • 描述:

序列对象ID

  • 属性数据类型:

ub4

ACI_ATTR_MIN

  • 描述:

序列的最小值(Oracle NUMBER格式)

  • 属性数据类型:

ub1

ACI_ATTR_MAX

  • 描述:

序列的最大值(Oracle NUMBER格式)

  • 属性数据类型:

ub1

ACI_ATTR_INCR

  • 描述:

序列的增长值(Oracle NUMBER格式)

  • 属性数据类型:

ub1

ACI_ATTR_CACHE

  • 描述:

序列的缓存值(Oracle NUMBER格式)

  • 属性数据类型:

ub1

ACI_ATTR_ORDER

  • 描述:

序列的是否有序

  • 属性数据类型:

ub1

ACI_ATTR_HW_MARK

  • 描述:

序列的start with值。

  • 属性数据类型:

ub1