Метод getProcedures (SQLServerDatabaseMetaData)
Возвращает описание хранимых процедур, доступных в заданном каталоге, схеме или по шаблону имени хранимой процедуры.
Синтаксис
public java.sql.ResultSet getProcedures(java.lang.String sCatalog,
java.lang.String sSchema,
java.lang.String proc)
Параметры
sCatalog
Значение типа String, содержащее имя каталога. Задание значения NULL для этого параметра указывает на то, что имя каталога использовать не нужно.
sSchema
Значение типа String, содержащее шаблон имени схемы. Задание значения NULL для этого параметра указывает на то, что имя схемы использовать не нужно.
proc
Значение типа String, содержащее шаблон имени процедуры.
Возвращаемое значение
Объект SQLServerResultSet.
Исключения
Замечания
Этот метод getProcedures определен с помощью метода getProcedures в интерфейсе java.sql.DatabaseMetaData.
Результирующий набор, возвращаемый методом getProcedures, включает следующие данные:
Имя. | Тип | Описание |
---|---|---|
PROCEDURE_CAT | String | Имя базы данных, в которой находится указанная хранимая процедура. |
PROCEDURE_SCHEM | String | Схема для хранимой процедуры. |
PROCEDURE_NAME | String | Имя хранимой процедуры. |
NUM_INPUT_PARAMS | int | Зарезервировано для использования в будущем, в настоящий момент возвращает значение -1. |
NUM_OUTPUT_PARAMS | int | Зарезервировано для использования в будущем, в настоящий момент возвращает значение -1. |
NUM_RESULT_SETS | int | Зарезервировано для использования в будущем, в настоящий момент возвращает значение -1. |
ПРИМЕЧАНИЯ | String | Описание этого столбца процедуры. Примечание. SQL Server не возвращает значение для этого столбца. |
PROCEDURE_TYPE | smallint | Тип хранимой процедуры. Может иметь одно из следующих значений. SQL_PT_UNKNOWN (0) SQL_PT_PROCEDURE (1) SQL_PT_FUNCTION (2) |
Примечание.
Дополнительные сведения о данных, возвращаемых методом getProcedures, см. в разделе "sp_stored_procedures (Transact-SQL)" электронной документации по SQL Server.
Пример
В следующем примере показано, как использовать метод getProcedures для возврата сведений о хранимой процедуре uspGetBillOfMaterials в образце базы данных AdventureWorks2022.
public static void executeGetProcedures(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getProcedures(null, null, "uspGetBillOfMaterials");
ResultSetMetaData rsmd = rs.getMetaData();
// Display the result set data.
int cols = rsmd.getColumnCount();
while(rs.next()) {
for (int i = 1; i <= cols; i++) {
System.out.println(rs.getString(i));
}
}
rs.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
См. также
Методы SQLServerDatabaseMetaData
Элементы SQLServerDatabaseMetaData
Класс SQLServerDatabaseMetaData