v_sys_procedure_params

过程参数信息

表231 V_SYS_PROCEDURE_PARAMS 结构
列名 类型 描述
PROCEDURE_CAT VARCHAR(128) 返回Catalog名,如果数据源不支持Catalog,返回NULL
PROCEDURE_SCHEM NAME Procedure所处的Schema名称。
PROCEDURE_NAME NAME Procedure名。
COLUMN_NAME NAME 列名。如果该列没有名称,则返回空字符串。
COLUMN_TYPE INT 该列的类型。可以取下列值之一: SQL_PARAM_TYPE_UNKNOWN(类型未知)=0 SQL_PARAM_INPUT(输入参数)=1 SQL_PARAM_INPUT_OUTPUT(输入输出参数)=2 SQL_PARAM_OUTPUT(输出参数)=4 SQL_RETURN_VALUE(返回值)=5 SQL_RESULT_VALUE(结果集的形式)=3
DATA_TYPE OID 该列的数据源数据类型。
TYPE_NAME NAME 该列的数据源数据类型的名称。
COLUMN_SIZE INT 对于字符类型或二进制类型,表示数据的最大字节数; 对于DateTime类型,表示显示该数据所需要的字符数; 对于numeric系列类型(包括int, float, decimal,real和numeric等数值类型),表示该数据的最大十进制位数或二进制位数(由第十列NUM_PREC_RADIX的值决定)。
BUFFER_LENGTH INT 表示数据在以SQL_C_DEFAULT作Convert时的字节长度。
DECIMAL_DIGITS INT 表示数据的有效十进制或二进制小数位数(由第十列NUM_PREC_RADIX的值决定)。如果是没有小数的类型,则为NULL。
NUM_PREC_RADIX INT 对于数值类型,可能的取值为10或2,表示column_size和decimal_digits列显示十进制或二进制的结果。 对于其他类型,则为NULL。
NULLABLE SMALLINT 表示该列是否接受空值。
REMARKS TEXT 该列的文字注释。
COLUMN_DEF TEXT 该列的默认值。它的值总是为NULL。
SQL_DATA_TYPE SMALLINT 未使用,其值为NULL
SQL_DATETIME_SUB SMALLINT 未使用,其值为NULL
CHAR_OCTET_LENGTH INT 对于字符类型或二进制类型,表示它们的最大字节长度;对于其他类型,为NULL。
ORDINAL_POSITION INT 如果该列是Procedure的参数,表示该参数在参数列表中的位置(从1开始的参数排序);如果该列是Procedure的返回值,则返回0。
IS_NULLABLE VARCHAR(3) "NO" means column definitely does not allow NULL values; "YES" means the column might allow NULL values. An empty string means nobody knows.
PROCEDURE_OID OID 参数所属存储过程或函数OID