Recupera una descripción de los procedimientos almacenados que están disponibles en un modelo de nombre determinado de catálogo, esquema o procedimiento.
Sintaxis
public java.sql.ResultSet getProcedures(java.lang.String sCatalog, java.lang.String sSchema, java.lang.String proc)
Parámetros
sCatalog
Un separador String que contiene el nombre del catálogo. Si se proporciona un valor NULL en este parámetro, indicará que no es necesario utilizar el nombre de catálogo.
sSchema
Un String que contiene el modelo de nombre del esquema. Si se proporciona un valor NULL en este parámetro, indicará que no es necesario utilizar el nombre de esquema.
proc
Un String que contiene el modelo de nombre del procedimiento.
Valor devuelto
Un objeto SQLServerResultSet.
Excepciones
Comentarios
El método getProcedures especifica este método getProcedures en la interfaz java.sql.DatabaseMetaData.
El conjunto de resultados devuelto por el método getProcedures contendrá la siguiente información:
Nombre | Type | Descripción |
---|---|---|
PROCEDURE_CAT | String | Nombre de la base de datos en la que reside el procedimiento almacenado. |
PROCEDURE_SCHEM | String | Esquema para el procedimiento almacenado. |
PROCEDURE_NAME | String | Nombre del procedimiento almacenado. |
NUM_INPUT_PARAMS | int | Se reserva para su uso futuro, actualmente devuelve un valor -1. |
NUM_OUTPUT_PARAMS | int | Se reserva para su uso futuro, actualmente devuelve un valor -1. |
NUM_RESULT_SETS | int | Se reserva para su uso futuro, actualmente devuelve un valor -1. |
REMARKS | String | Descripción de esta columna de procedimientos. SQL Server no devuelve ningún valor para esta columna. |
PROCEDURE_TYPE | smallint | Nombre tipo del procedimiento almacenado. Puede ser uno de los siguientes valores: SQL_PT_UNKNOWN (0) SQL_PT_PROCEDURE (1) SQL_PT_FUNCTION (2) |
Para obtener más información sobre los datos que devuelve el método getProcedures, vea "sp_stored_procedures (Transact-SQL)" en los Libros en pantalla de SQL Server.
Ejemplo
En el siguiente ejemplo se muestra cómo utilizar el método getProcedures para devolver información sobre el procedimiento almacenado uspGetBillOfMaterials en la base de datos de ejemplo SQL Server 2005AdventureWorks.
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(); } }