存储过程和函数字典信息获取
虚谷数据库ODBC支持字典函数SQLProcedures的调用,用户可调用此函数获取虚谷数据库存储过程与函数的字典信息。调用方法如下:
c
SQLProcedures(hstmt, (SQLCHAR*)"SYSTEM", SQL_NTS, (SQLCHAR*)"SYSDBA",SQL_NTS, (SQLCHAR*)"TEST_PROC",SQL_NTS);
返回字典信息格式如表1所示。
字典项 | 相关说明 |
---|---|
PROCEDURE_CAT | 存储模块编目信息 |
PROCEDURE_SCHEM | 存储模块模式信息 |
PROCEDURE_NAME | 存储模块名 |
PROCEDURE_TYPE | 存储模块类型 |
c
SQLProcedureColumns(hstmt,(SQLCHAR*)"SYSTEM",SQL_NTS,(SQLCHAR*)"SYSDBA", SQL_NTS, (SQLCHAR*)"TEST_PROC", SQL_NTS, NULL,0);
返回字典信息格式如表2所示:
字典项 | 相关说明 |
---|---|
PROCEDURE_CAT | 存储模块编目信息 |
PROCEDURE_SCHEM | 存储模块模式信息 |
PROCEDURE_NAME | 存储模块名 |
COLUMN_NAME | 过程列名称。驱动程序为没有名称的过程列返回空字符串 |
COLUMN_TYPE | 参数类型,即输入参数还是输出参数 |
DATA_TYPE | 参数的SQL数据类型 |
TYPE_NAME | 参数的类型名 |
COLUMN_SIZE | 参数的精度 |
BUFFER_LENGTH | 参数所占的字符长度 |
DECIMAL_DIGITS | 参数的刻度 |
NUM_PREC_RADIX | 仅对数值类型有效,仅为10或者2,如果为10表示为精确数字,如果为2 表示为非精确数字 |
NULLABLE | 参数是否接受空值标志 |
REMARK | 参数说明 |
COLUMN_DEF | 参数的缺省值 |
SQL_DATA_TYPE | 参数的 SQL 数据类型 |
SQL_DATETIME_SUB | 日期时间类型或时间间隔类型的子代码 |
CHAR_OCTET_LENGTH | 字符数据类型以字节计算的最大长度 |
ORDINAL_POSITION | 参数的顺序 |
IS_NULLABLE | 参数是否包含空值 |