getProcedures
ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException
-
检索可在给定类别中使用的存储过程的描述。
仅返回与模式和过程名称标准匹配的过程。它们根据
PROCEDURE_SCHEM
和PROCEDURE_NAME
进行排序。每个过程描述都有以下列:
- PROCEDURE_CAT String => 过程类别(可为
null
) - PROCEDURE_SCHEM String => 过程模式(可为
null
) - PROCEDURE_NAME String => 过程名称
- 保留供以后使用
- 保留供以后使用
- 保留供以后使用
- REMARKS String => 过程的解释性注释
- PROCEDURE_TYPE short => 过程的种类:
- procedureResultUnknown - 可能返回结果
- procedureNoResult - 不返回结果
- procedureReturnsResult - 返回结果
- PROCEDURE_CAT String => 过程类别(可为
-
-
参数:
-
catalog
- 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为null
则表示该类别名称不应用于缩小搜索范围 -
schemaPattern
- 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为null
则表示该模式名称不应用于缩小搜索范围 -
procedureNamePattern
- 过程名称模式,因为存储在数据库中,所以它必须匹配过程名称
返回:
-
ResultSet
- 每个行都是一个过程描述
抛出:
-
SQLException
- 如果发生数据库访问错误
另请参见:
-
getSearchStringEscape()
-
getProcedureColumns
ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
-
检索给定类别的存储过程参数和结果列的描述。
仅返回与模式、过程和参数名称标准匹配的描述。它们根据 PROCEDURE_SCHEM 和 PROCEDURE_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 => 标度
- RADIX short => 基数
- NULLABLE short => 是否可以包含 NULL。
- procedureNoNulls - 不允许使用 NULL 值
- procedureNullable - 允许使用 NULL 值
- procedureNullableUnknown - 不知道是否可使用 null
- REMARKS String => 描述参数/列的注释
注:有些数据库可能不为过程返回列描述。REMARKS 以外的其他列可由数据库定义。
- PROCEDURE_CAT String => 过程类别(可为
-
-
参数:
-
catalog
- 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为null
则表示该类别名称不应用于缩小搜索范围 -
schemaPattern
- 模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为null
则表示该模式名称不应用于缩小搜索范围 -
procedureNamePattern
- 过程名称模式,因为存储在数据库中,所以它必须匹配过程名称 -
columnNamePattern
- 列名称模式,因为存储在数据库中,所以它必须匹配列名称
返回:
-
ResultSet
- 每一行都描述一个存储过程参数或列
抛出:
-
SQLException
- 如果发生数据库访问错误
另请参见:
-
getSearchStringEscape()
-