ALL_ARGUMENTS

ALL_ARGUMENTS 描述了当前用户可以访问的所有存储过程与函数的参数。

相关视图:

DBA_ARGUMENTS描述了数据库中所有的存储过程与函数的参数。;

USER_ARGUMENTS描述了当前用户可以访问的所有存储过程与函数的参数,该视图没有OWNER列。

表1 ALL_ARGUMENTS 结构
列名 类型 描述
OWNER VARCHAR(128) 对象的所有者(名字长度大于128的,截取名字的前128个字符)
OBJECT_NAME VARCHAR(128) 过程或函数的名称(名字长度大于128的,截取名字的前128个字符)
PACKAGE_NAME VARCHAR(128) 包的名称(名字长度大于128的,截取名字的前128个字符)
OBJECT_ID NUMERIC(1000,38) 对象的OID编号
OVERLOAD VARCHAR(40) 指示源代码中出现的第 n 个重载;否则为 NULL。
SUBPROGRAM_ID NUMERIC(1000,38) 唯一子程序标识符,标识是包中的第几个子程序
ARGUMENT_NAME VARCHAR(128) 参数名称。空参数名称用于表示函数返回值。
POSITION NUMERIC(1000,38) 此项在参数列表中的位置,或对于函数返回值为 0
SEQUENCE NUMERIC(1000,38) 定义参数的顺序。参数序列从 1 开始。返回类型首先出现,每个参数将依次出现。
DATA_LEVEL NUMERIC(1000,38) 复合类型参数的嵌套深度
DATA_TYPE VARCHAR(30) 参数的数据类型
DEFAULTED VARCHAR(1) 指定参数是否默认
DEFAULT_VALUE CLOB 保留供将来使用
DEFAULT_LENGTH NUMERIC(1000,38) 保留供将来使用
IN_OUT VARCHAR(9) 参数类型:IN、OUT、IN/OUT
DATA_LENGTH NUMERIC(1000,38) 列的长度(以字节为单位)
DATA_PRECISION NUMERIC(1000,38) 十进制数字(NUMBER)或二进制数字(FLOAT)的长度
DATA_SCALE NUMERIC(1000,38) 数字中小数点右边的位数
RADIX NUMERIC(1000,38) 数字的基数
CHARACTER_SET_NAME VARCHAR(44) 参数的字符集名称
TYPE_OWNER VARCHAR(128) 参数类型的所有者
TYPE_NAME VARCHAR(128) 参数类型的名称。
TYPE_SUBNAME VARCHAR(128) 仅与包本地类型相关。显示在TYPE_NAME列中标识的包中声明的类型的名称。
TYPE_LINK VARCHAR(128) 仅当TYPE_NAME列中标识的包是远程包时,才与包本地类型相关。此列显示用于引用远程包的数据库链接。(暂未实现,填充null)
PLS_TYPE VARCHAR(128) 对于数值参数,为参数的 PL/SQL 类型的名称。否则为空。(暂未实现,填充null)
CHAR_LENGTH NUMERIC(1000,38) 字符串数据类型的字符限制(暂未实现,填充null)
CHAR_USED VARCHAR(1) 指示字符串的字节限制 (B) 或字符限制 (C) 是否是官方的(暂未实现,填充null)