java命名空间java.sql接口databasemetadata的类成员方法:
getfunctioncolumns定义及介绍
本文导语:
getfunctioncolumns
resultset getfunctioncolumns(string catalog,
string schemapattern,
string functionnamepattern,
string columnnamepattern)
throws sqlexception
获取给定类...
getfunctioncolumns
resultset getfunctioncolumns(string catalog,
string schemapattern,
string functionnamepattern,
string columnnamepattern)
throws sqlexception
- 获取给定类别的系统或用户函数参数和返回类型的描述。
只返回那些匹配模式、函数和参数名称标准的描述。它们按照 function_cat
、function_schem
、function_name
和 specific_ name
进行排序。 在此排序中,返回值(如果有)排在最前面。接着是参数描述,它们按调用顺序排序。然后是列描述,它们按列编号顺序排序。
resultset
中的每个行都是带以下字段的参数描述、列描述或返回类型描述:
- function_cat string => 函数类别(可为
null
)
- function_schem string => 函数模式(可为
null
)
- function_name string => 函数名称。这是用于调用该函数的名称
- column_name string => 列/参数名称
- column_type short => 列/参数的种类:
- functioncolumnunknown - 未知
- functioncolumnin - in 参数
- functioncolumninout - inout 参数
- functioncolumnout - out 参数
- functioncolumnreturn - 函数返回值
- functioncolumnresult - 指示该参数或列是
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。
- functionnonulls - 不允许使用 null 值
- functionnullable - 允许使用 null 值
- functionnullableunknown - 不知道是否可使用 null 值
- remarks string => 描述列/参数的注释
- char_octet_length int => 基于二进制和字符的参数或列的最大长度。对于任何其他数据类型,返回值为 null
- ordinal_position int => 顺序位置,对于输入和输出参数,从 1 开始。如果此行描述函数的返回值,则返回值 0。对于结果集列,它是结果集中列的顺序位置(从 1 开始)。
- is_nullable string => iso 规则用于确定参数或列是否可以包括 null
- yes --- 如果该参数或列可以包括 null
- no --- 如果该参数或列不可以包括 null
- 空字符串 --- 如果不知道该参数或列是否可以包括 null
- specific_name string => 唯一标识模式中此函数的名数。这是用户指定的或 dbms 生成的名称,这可能不同于带有重载函数的
function_name
precision 列表示给定参数或列的指定列大小。对于数值数据,这是最大精度。对于字符数据,这是字符长度。对于日期时间数据类型,这是 string 表示形式字符长度(假定允许的最大小数秒组件的精度)。对于二进制数据,这是字节长度。对于 rowid 数据类型,这是字节长度。对于列大小不适用的数据类型,则返回 null。
- 参数:
catalog
- 类别名称;它必须与存储在数据库中的类别名称匹配;为 "" 表示获取没有类别的那些描述;为 null
表示该类别名称不应该用于缩小搜索范围schemapattern
- 模式名称的模式;它必须与存储在数据库中的模式名称匹配;为 "" 表示获取没有模式的那
些描述;为 null
表示该模式名称不应该用于缩小搜索范围functionnamepattern
- 进程名称模式;它必须与存储在数据库中的函数名称匹配columnnamepattern
- 参数名称模式;它必须与存储在数据库中的参数或列名称匹配
- 返回:
resultset
- 每行描述一个用户函数参数、列或返回类型
- 抛出:
sqlexception
- 如果发生数据库访问错误。- 从以下版本开始:
- 1.6
- 另请参见:
getsearchstringescape()