Skip to content

存储过程和函数字典信息获取

虚谷数据库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存储模块类型
虚谷数据库ODBC支持字典函数SQLProcedureColumns的调用,用于返回存储模块的参数信息。调用方法如下:
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参数是否包含空值