java命名空间java.sql接口databasemetadata的类成员方法:
getprocedurecolumns定义及介绍
本文导语:
getprocedurecolumns
resultset getprocedurecolumns(string catalog,
string schemapattern,
string procedurenamepattern,
string columnnamepattern)
throws sqlexception
获取给...
getprocedurecolumns
resultset getprocedurecolumns(string catalog,
string schemapattern,
string procedurenamepattern,
string columnnamepattern)
throws sqlexception
- 获取给定类别的存储过程参数和结果列的描述。
仅返回与模式、过程和参数名称标准匹配的描述。它们根据 procedure_cat、procedure_schem、procedure_name 和 specific_name 进行排序。在此排序中,返回值(如果有)排在最前面。接着是参数描述,它们按调用顺序排序。然后是列描述,它们按列编号顺序进行排序。
resultset
中的每个行都是带以下字段的参数描述或列描述:
- procedure_cat string => 过程类别(可为
null
)
- procedure_schem string => 过程模式(可为
null
)
- procedure_name string => 过程名称
- column_name string => 列/参数名称
- column_type short => 列/参数的种类:
- procedurecolumnunknown - 没人知道
- procedurecolumnin - in 参数
- procedurecolumninout - inout 参数
- procedurecolumnout - out 参数
- procedurecolumnreturn - 过程返回值
- procedurecolumnresult -
resultset
中的结果列
- data_type int => 来自 java.sql.types 的 sql 类型
- type_name string => sql 类型名称,对于 udt 类型,类型名称是完全限定的
- precision int => 精度
- length int => 数据的长度,以字节为单位
- scale short => scale - 对于 scale 不适用的数据类型返回 null。
- radix short => 基数
- nullable short => 是否可以包含 null。
- procedurenonulls - 不允许使用 null 值
- procedurenullable - 允许使用 null 值
- procedurenullableunknown - 不知道是否可使用 null
- remarks string => 描述参数/列的注释
- column_def string => 列的默认值,当该值在单引号内时被解释为一个字符串(可以为
null
)
- 字符串 null(不在引号内)- 如果 null 作为默认值指定
- truncate(不在引号内) - 如果指定的默认值截取后才能被表示
- null - 如果没有指定默认值
- sql_data_type int => 保留供以后使用
- sql_datetime_sub int => 保留供以后使用
- char_octet_length int => 基于二进制和字符的列的最大长度。对于任何其他数据类型,返回值为 null
- ordinal_position int => 顺序位置,对于过程的输入和输出参数该位置从 1 开始。如果此行描述过程的返回值,则返回值 0。对于结果集列,它是从 1 开始的结果集中列的顺序位置。如果有多个结果集,则列顺序位置是已定义的实现。
- is_nullable string => iso 规则用于确定列是否可以包括 null。
- yes --- 如果参数可以包括 null
- no --- 如果参数不可以包括 null
- 空字符串 --- 如果不知道参数是否可以包括 null
- specific_name string => 唯一标识其模式中此过程的名称。
注:有些数据库可能不为过程返回列描述。
precision 列表示给定列的指定列大小。对于数值数据,这是最大精度。对于字符数据,这是字符长度。对于日期时间数据类型,这是 string 表示形式的字符长度(假定允许的最大小数秒组件的精度)。对于二进制数据,这是字节长度。对于 rowid 数据类型,这是字节长度。对于列大小不适用的数据类型,则返回 null。
- 参数:
iis7站长之家
- 类别名称;它必须与存储在数据库中的类别名称匹配;该参数为 "" 则获取没有类别的描述,表示获取没有类别的那些描述;为 null
则表示该类别名称不应该用于缩小搜索范围schemapattern
- 模式名称的模式;它必须与存储在数据库中的模式名称匹配;该参数为 "" 表示获取没有模式的那些描述;为 null
则表示该模式名称不应该用于缩小搜索范围procedurenamepattern
- 过程名称模式;它必须与存储在数据库中的过程名称匹配columnnamepattern
- 列名称模式;它必须与存储在数据库中的列名称匹配
- 返回:
resultset
- 每一行都描述一个存储过程参数或列
- 抛出:
sqlexception
- 如果发生数据库访问错误- 另请参见:
getsearchstringescape()