Método getProcedureColumns (SQLServerDatabaseMetaData)
Recupera uma descrição dos parâmetros de procedimento armazenado e das colunas de resultado.
Sintaxe
public java.sql.ResultSet getProcedureColumns(java.lang.String sCatalog,
java.lang.String sSchema,
java.lang.String proc,
java.lang.String col)
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.
col
Uma String que contém o nome da coluna. Fornecer um nulo a este parâmetro retorna uma linha para cada coluna.
Valor retornado
Um objeto SQLServerResultSet.
Exceções
Comentários
Esse método getProcedureColumns é especificado pelo método getProcedureColumns na interface java.sql.DatabaseMetaData.
O conjunto de resultados retornado pelo método getProcedureColumns 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. |
COLUMN_NAME | Cadeia de caracteres | O nome da coluna. |
COLUMN_TYPE | short | O tipo da coluna. Pode ser um dos seguintes valores: procedureColumnUnknown (0) procedureColumnIn (1) procedureColumnInOut (2) procedureColumnOut (4) procedureColumnReturn (5) procedureColumnResult (3) |
DATA_TYPE | smallint | O tipo de dados SQL de java.sql.Types. |
TYPE_NAME | Cadeia de caracteres | O nome do tipo de dados. |
PRECISION | int | O número total de dígitos significativos. |
LENGTH | int | O comprimento dos dados em bytes. |
SCALE | short | O número de dígitos à direita da vírgula decimal. |
RADIX | short | A base para tipos numéricos. |
NULLABLE | short | Indica se a coluna pode conter um valor nulo. Pode ser um dos seguintes valores: procedureNoNulls (0) procedureNullable (1) procedureNullableUnknown (2) |
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. |
COLUMN_DEF | Cadeia de caracteres | O valor padrão da coluna. |
SQL_DATA_TYPE | smallint | Esta coluna é igual à coluna DATA_TYPE, com exceção dos tipos de dados datetime e interval ISO. |
SQL_DATETIME_SUB | smallint | O subcódigo de interval ISO de datetime, se o valor de SQL_DATA_TYPE for SQL_DATETIME ou SQL_INTERVAL. Para tipos de dados diferentes de datetime e intervalo ISO, essa coluna é NULL. |
CHAR_OCTET_LENGTH | int | O número máximo de bytes na coluna. |
ORDINAL_POSITION | int | O índice da coluna na tabela. |
IS_NULLABLE | Cadeia de caracteres | Indica se a coluna permite valores nulos. |
SS_TYPE_CATALOG_NAME | Cadeia de caracteres | O nome do catálogo que contém o UDT (tipo definido pelo usuário). |
SS_TYPE_SCHEMA_NAME | Cadeia de caracteres | O nome do esquema que contém o UDT (tipo definido pelo usuário). |
SS_UDT_CATALOG_NAME | Cadeia de caracteres | O UDT (tipo definido pelo usuário) do nome totalmente qualificado. |
SS_UDT_SCHEMA_NAME | Cadeia de caracteres | O nome do catálogo em que é definido um nome da coleção de esquemas XML. Se não for possível localizar o nome do catálogo, essa variável conterá uma cadeia de caracteres vazia. |
SS_UDT_ASSEMBLY_TYPE_NAME | Cadeia de caracteres | O nome do esquema no qual é definido um nome da coleção de esquemas XML. Se não for possível localizar o nome do esquema, essa cadeia de caracteres estará vazia. |
SS_XML_SCHEMACOLLECTION_CATALOG_NAME | Cadeia de caracteres | O nome de uma coleção de esquemas XML. Se não for possível localizar o nome, essa cadeia de caracteres estará vazia. |
SS_XML_SCHEMACOLLECTION_SCHEMA_NAME | Cadeia de caracteres | O nome do catálogo que contém o UDT (tipo definido pelo usuário). |
SS_XML_SCHEMACOLLECTION_NAME | Cadeia de caracteres | O nome do esquema que contém o UDT (tipo definido pelo usuário). |
SS_DATA_TYPE | tinyint | O tipo de dados do SQL Server usado por procedimentos armazenados estendidos. Observação: para obter mais informações sobre os tipos de dados retornados pelo SQL Server, confira "Tipos de dados (Transact-SQL)" nos Manuais Online do SQL Server. |
Observação
Para obter mais informações sobre os dados retornados pelo método getProcedureColumns, confira "sp_sproc_columns (Transact-SQL)" nos Manuais Online do SQL Server.
Exemplo
O exemplo a seguir demonstra como usar o método getProceduresColumns para retornar informações sobre o procedimento armazenado uspGetBillOfMaterials no banco de dados de exemplo AdventureWorks2022.
public static void executeGetProcedureColumns(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getProcedureColumns(null, null, "uspGetBillOfMaterials", null);
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
Membros SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData