VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

ALL_ARGUMENTS

ALL_ARGUMENTS视图列出了当前用户可以访问的函数和过程的参数。

列名 类型 描述
owner text 存储过程或函数所属的用户名。
object_name text 存储过程或函数名。
package_name text 若是包中的存储过程或函数,该字段为包名称,否则为空。
object_id oid 存储过程或者函数的oid。
overload bigint 若包中的存储过程或者函数重载,该字段表示存储过程或者函数在包中的第几个重载形式。
subprogram_id oid Oracle中子程序的标识符,Vastbase中表示存储过程或者函数的oid。
argument_name integer 参数名称,函数返回记录中该字段为空。
position integer 参数的位置,顺序递增,函数从0开始,返回值为0;其他参数按照函数参数声明顺序从1开始依次增加。存储过程无返回值,参数按照存储过程参数声明顺序从1开始,依次增加。
sequence integer 参数的序号,从1开始,顺序递增,函数按照返回值、参数声明顺序依次递增;存储过程无返回值,该字段按照参数声明顺序依次递增。
data_level integer 参数数据类型为复合类型时,复合类型的嵌套层级,vastbase中没有记录复合类型的嵌套层级,因此该字段始终为0。
data_type text 参数的数据类型:
  • 如果类型是基类型,则为类型名称。
  • 如果参数类型为游标类型,则是REF CORSOR。
  • 如果是package定义的RECORD、TABLE、VARRY类型,则该字段为PL/SQL RECORD、PL/SQL TABLE、PL/SQL VARRY。
  • defaulted text 指定参数是否为默认值,有默认值则为Y,否则为N。
    default_value text 保留字段,Vastbase值为NULL。
    default_length text 保留字段,Vastbase值为NULL。
    in_out text 参数模式,IN、OUT、INOUT。
    data_length text 数据类型number类型的默认存储空间长度。
    data_precision text 整数位长度。
    data_scale text 小数位。
    radix text 基数。
    character_set_name text 类型对应的字符集名称,该字段为保留字段,兼容为空。
    type_owner name 参数类型的所有者,如果是基类型,则为空,否则为该类型的所属用户。
    type_name name 参数类型名称,如果是基类型,则为空,如果是package自定义类型,则为package名,否则为类型名称。
    type_subname text 仅与包本地类型相关,如果该参数的类型是package'自定义类型,则为类型名称,否则为空。
    type_link text 依赖的类型是远端的package自定义类型,Vastbase为非分布式,因此该字段始终为空。
    type_object_type text 类型类别:
  • 参数类型是package自定义类型,该字段为PACKAGE。
  • 参数类型是table%rowtype,该字段为TABLE。
  • 参数类型是view%rowtype,该字段为VIEW。
  • 参数类型是create type创建的类型,该字段为TYPE。
  • 参数类型是基类型,该字段为空。
  • pls_type text plsql中的整型,行类型等。
    char_length text Oracle中无字符限制的类型,字节限制的类型该字段为NULL,其他类型该字段均为0。
    char_used text 字符类型限制是字节限制还是字符限制,字节限制为B,字符限制为C,Oracle中的所有字符类型均是字节限制,因此对应Oracle中的字符类型该字段为B,其它类型为C。
    origin_con_id text 容器id,Vastbase中的数据库存储分层与Oracle不一致,因此Vastbase中该字段为当前数据库oid。