Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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: procedimento ColunaDesconhecido (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) procedimento Nullável (1) procedimentoNullableDesconhecido (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 getProcedureColumns para retornar informações sobre o procedimento armazenado uspGetBillOfMaterials no banco de dados de exemplo AdventureWorks2025.
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