Compartilhar via


Método getProcedures (SQLServerDatabaseMetaData)

Baixar o JDBC Driver

Recupera uma descrição dos procedimentos armazenados disponíveis no catálogo, esquema ou padrão de nome de procedimento armazenado fornecido.

Sintaxe

  
public java.sql.ResultSet getProcedures(java.lang.String sCatalog,  
                                        java.lang.String sSchema,  
                                        java.lang.String proc)  

Parâmetros

sCatalog

Uma String que contém o nome do catálogo. Fornecer um nulo a esse parâmetro indica que o nome do catálogo não precisa ser usado.

sSchema

Uma String que contém o padrão de nome do esquema. Fornecer um nulo a esse parâmetro indica que o nome de esquema não precisa ser usado.

proc

Uma String que contém o padrão de nome do procedimento.

Valor retornado

Um objeto SQLServerResultSet.

Exceções

SQLServerException

Comentários

O método getProcedures é especificado pelo método getProcedures na interface java.sql.DatabaseMetaData.

O conjunto de resultados retornado pelo método getProcedures conterá as seguintes informações:

Nome Tipo Descrição
PROCEDURE_CAT Cadeia de caracteres O nome do banco de dados no qual o procedimento armazenado especificado reside.
PROCEDURE_SCHEM Cadeia de caracteres O esquema para o procedimento armazenado.
PROCEDURE_NAME Cadeia de caracteres O nome do procedimento armazenado.
NUM_INPUT_PARAMS int Reservado para uso futuro, atualmente retorna um valor -1.
NUM_OUTPUT_PARAMS int Reservado para uso futuro, atualmente retorna um valor -1.
NUM_RESULT_SETS int Reservado para uso futuro, atualmente retorna um valor -1.
COMENTÁRIOS Cadeia de caracteres A descrição da coluna de procedimento.



Observação: o SQL Server não retorna um valor para essa coluna.
PROCEDURE_TYPE smallint O tipo do procedimento armazenado. Pode ser um dos seguintes valores:

SQL_PT_UNKNOWN (0)

SQL_PT_PROCEDURE (1)

SQL_PT_FUNCTION (2)

Observação

Para saber mais sobre os dados retornados pelo método getProcedures, confira "sp_stored_procedures (Transact-SQL)" nos Manuais Online do SQL Server.

Exemplo

O exemplo a seguir demonstra como usar o método getProcedures para retornar informações sobre o procedimento armazenado uspGetBillOfMaterials no banco de dados de exemplo 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();  
   }  
}  

Consulte Também

Métodos SQLServerDatabaseMetaData
Membros SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData