属性参考信息
参数属性
所有元素都有一些特定于该元素的属性和一些通用属性。下表描述了属于所有元素的属性:
| 属性 |
描述 |
属性的数据类型 |
| ATTR_OBJ_ID |
对象或模式ID |
unsigned int |
| ATTR_OBJ_NAME |
对象、模式或数据库名称 |
string |
| ATTR_OBJ_SCHEMA |
对象所在的模式 |
string |
| ATTR_TIMESTAMP |
- 此描述所基于的对象的时间戳(神通日
- 期格式)。
|
Timestamp |
表和视图属性
表或视图(PTYPE_TABLE或PTYPE_VIEW类型)的参数具有下表中描述的特定于类型的属性:
| 属性 |
描述 |
属性的数据类型 |
| ATTR_OBJID |
对象标识符 |
unsigned int |
| ATTR_NUM_COLS |
列数 |
int |
| ATTR_LIST_COLUMNS |
列list(类型PTYPE_LIST) |
vector<MetaData> |
| ATTR_REF_TDO |
引用到正在描述的对象类型 |
RefAny |
| ATTR_IS_TEMPORARY |
表或视图是否是临时的标识 |
bool |
| ATTR_IS_TYPE |
标识是否键入了表或视图 |
bool |
| ATTR_DURATION |
临时表的持续时间。值可以是:
- DURATION_SESSION(会话)
- DURATION_TRANS(事务)
- DURATION_NULL(表不是临时的)
|
int |
表格特有的属性
| 属性 |
描述 |
属性的数据类型 |
| ATTR_TABLESPACE |
表所在的表空间 |
int |
| ATTR_INDEX_ONLY |
标识表是否仅为索引 |
bool |
存储过程,函数和子程序属性
存储过程或函数的参数(类型PTYPE_PROC或PTYPE_FUNC)具有下表中所述的特定类型的属性。
| 属性 |
描述 |
属性的数据类型 |
| ATTR_IS_INVOKER_RIGHTS |
标识存储过程或函数是否具有调用者的权限。 |
bool |
package子程序属性
| 属性 |
描述 |
属性的数据类型 |
| ATTR_NAME |
程序或功能的名称 |
string |
package属性
| 属性 |
描述 |
属性的数据类型 |
| ATTR_LIST_SUBPROGRAMS |
子程序列表 |
vector<MetaData> |
| ATTR_IS_INVOKER_RIGHTS |
标识软件包是否具有调用者的权限 |
bool |
类型属性
一个类型(类型PTYPE_TYPE_ATTR)的属性的参数具有下表所述的属性。
| 属性 |
描述 |
属性的数据类型 |
| ATTR_REF_TDO |
如果列类型是对象类型,则返回该
类型的类型描述符对象的内存引用。 |
RefAny |
| ATTR_IS_INVOKER_RIGHTS |
标识此类型是否是调用者的权限 |
bool |
| ATTR_IS_INCOMPLETE_TYPE |
标识此类型是否不完整 |
bool |
类型属性的属性
一个类型(类型PTYPE_TYPE_ATTR)的属性的参数具有下表所述的属性。
| 属性 |
描述 |
属性的数据类型 |
| ATTR_DATA_SIZE |
类型属性的最大大小。对于字符串
和raws,该长度以字节而不是
字符返回。返回22作为数字。 |
int |
| ATTR_DATA_TYPE |
type属性的数据类型 |
int |
| ATTR_NAME |
指向作为类型属性名称的字符串的指针 |
string |
| ATTR_PRECISION |
数值类型属性的精度。如果精度是非零
且比例为-127,则为浮点数;如果精度
为0,则数字(p, s)可以简单地用数字
表示。 |
int |
| ATTR_SCALE |
数值类型属性的比例。如果精度是非零
且比例为-127,则为浮点数;如果preci
sion为0,那么NUMBER(p, s)可以简单
地表示为NUMBER。 |
int |
| ATTR_REF_TDO |
返回该类型的TDO的内存中引用。 |
RefAny |
类型方法的属性
一个类型(类型PTYPE_TYPE_METHOD)的方法的参数具有下表中描述的属性。
| 属性 |
描述 |
属性数据类型 |
| ATTR_NAME |
方法名称(过程或函数) |
string |
集合属性
一个集合类型(PTYPE_COLL类型)的参数具有下表所述的属性。
| 属性 |
描述 |
属性数据类型 |
| ATTR_DATA_SIZE |
类型属性的最大大小。对于字符串和
raws,该长度以字节而不是字符返回
。返回22作为数字。 |
int |
| ATTR_DATA_TYPE |
类型属性的数据类型。 |
int |
| ATTR_NAME |
指向作为类型属性名称的字符串的指针 |
string |
| ATTR_PRECISION |
数值类型属性的精度。如果精度是非
零且比例为-127,则为浮点数;如果
precision为0,那么NUMBER(p, s)
可以简单地表示为NUMBER。 |
int |
| ATTR_SCALE |
数值类型属性的比例。如果精度是非
零且比例为-127,则为浮点数;如果
precision为0,那么NUMBER(p, s) |
int |
| ATTR_REF_TDO |
返回该类型的TDO的内存中引用。 |
RefAny |
同义词属性
同义词的参数(PTYPE_SYN类型)具有下表所述的属性。
| 属性 |
描述 |
属性数据类型 |
| ATTR_OBJID |
对象ID |
unsigned int |
| ATTR_NAME |
以空值结尾的字符串,其中包含同义
词转换的对象名称 |
string |
序列属性
序列的参数(类型为PTYPE_SEQ)具有下表所述的属性。
| 属性 |
描述 |
属性数据类型 |
| ATTR_OBJID |
对象ID |
unsigned int |
列属性
| 属性 |
描述 |
属性数据类型 |
| ATTR_DATA_SIZE |
列的最大大小。对于字符串和raws,
该长度以字节而不是字符返回。返回
数字22 |
int |
| ATTR_DATA_TYPE |
列的数据类型。 |
Type |
| ATTR_NAME |
指向列名字符串的指针。 |
string |
| ATTR_PRECISION |
返回精度。 |
int |
| ATTR_SCALE |
数字列的小数位数。如果精度是非
零且比例为-127,则为浮点数;如果
precision为0,那么NUMBER(p, s)
可以简单地表示为NUMBER。 |
int |
| ATTR_REF_TDO |
如果列类型是对象类型,则为该类型的T
DO的REF。 |
RefAny |
参数和结果属性
| 属性 |
描述 |
属性数据类型 |
| ATTR_NAME |
返回指向参数名称的字符串的指针 |
string |
| ATTR_DATA_TYPE |
参数的数据类型。 |
int |
| ATTR_DATA_SIZE |
参数的数据类型的大小。对于字符串和
raw,该长度以字节而不是字符返回。返
回 NUMBER 22。 |
int |
| ATTR_PRECISION |
数字参数的精度。如果精度是非零且比
例为-127,则为浮点数;如果precision
为0,那么NUMBER(p, s)可以简单地表示
为NUMBER。 |
int |
| ATTR_SCALE |
数字参数的小数位数。如果精度是非零
且比例为-127,则为浮点数;如果preci
sion为0,那么NUMBER(p, s)可以简单地
表示为NUMBER。 |
int |
| ATTR_REF_TDO |
如果参数类型是一个对象,
则返回该类型的TDO的REF。 |
RefAny |
列表属性
| 可能的值 |
描述 |
| ATTR_LIST_COLUMNS |
列清单 |
| ATTR_LIST_SUBPROGRAMS |
子程序清单 |