Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Recupera uma descrição dos parâmetros do procedimento armazenado e das colunas de resultados.
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. Atribuir um valor nulo a este parâmetro indica que o nome do catálogo não precisa de ser usado.
sSchema
Uma String que contém o nome do esquema, padrão. Fornecer um nulo a este parâmetro indica que o nome do esquema não precisa de ser usado.
proc
Uma String que contém o padrão do nome do procedimento.
Col
Uma cadeia que contém o padrão de nome da coluna. Fornecer um valor nulo a este parâmetro retorna uma linha para cada coluna.
Valor de retorno
Um objeto SQLServerResultSet .
Exceptions
Observações
Este método getProcedureColumns é especificado pelo método getProcedureColumns na interface java.sql.DatabaseMetaData.
O conjunto de resultados devolvido pelo método getProcedureColumns conterá a seguinte informação:
| Nome | Tipo | Description |
|---|---|---|
| PROCEDURE_CAT | String | O nome da base de dados onde reside o procedimento armazenado especificado. |
| PROCEDURE_SCHEM | String | O esquema do procedimento armazenado. |
| PROCEDURE_NAME | String | O nome do procedimento armazenado. |
| COLUMN_NAME | String | O nome da coluna. |
| COLUMN_TYPE | Short | O tipo da coluna. Pode ser um dos seguintes valores: ProcedureColumnDesconhecido (0) ProcedimentoColuna Em (1) procedureColumnInOut (2) procedureColumn Out (4) procedureColumnReturn (5) procedimentoColunResultado (3) |
| DATA_TYPE | smallint | O tipo de dados SQL do java.sql.Types. |
| TYPE_NAME | String | O nome do tipo de dados. |
| PRECISION | int | O número total de dígitos significativos. |
| LENGTH | int | O comprimento dos dados em bytes. |
| ESCALA | Short | O número de dígitos à direita do ponto decimal. |
| RADIX | Short | A base para tipos numéricos. |
| ANULÁVEL | Short | Indica se a coluna pode conter um valor nulo. Pode ser um dos seguintes valores: procedureNoNulls (0) procedimentoAnulável (1) procedureNullableDesconhecido (2) |
| COMENTÁRIOS | String | A descrição da coluna de procedimentos. Nota: O SQL Server não devolve um valor para esta coluna. |
| COLUMN_DEF | String | O valor padrão da coluna. |
| SQL_DATA_TYPE | smallint | Esta coluna é igual à coluna DATA_TYPE , exceto pelos tipos de dados data-hora e intervalo ISO. |
| SQL_DATETIME_SUB | smallint | O subcódigo do intervaloISO de data-hora se o valor de SQL_DATA_TYPE for SQL_DATETIME ou SQL_INTERVAL. Para tipos de dados que não sejam data-hora e intervalo ISO, esta coluna é NULL. |
| CHAR_OCTET_LENGTH | int | O número máximo de bytes na coluna. |
| ORDINAL_POSITION | int | O índice da coluna dentro da tabela. |
| IS_NULLABLE | String | Indica se a coluna permite valores nulos. |
| SS_TYPE_CATALOG_NAME | String | O nome do catálogo que contém o tipo definido pelo utilizador (UTT). |
| SS_TYPE_SCHEMA_NAME | String | O nome do esquema que contém o tipo definido pelo utilizador (UDT). |
| SS_UDT_CATALOG_NAME | String | O nome totalmente qualificado tipo definido pelo utilizador (UDT). |
| SS_UDT_SCHEMA_NAME | String | O nome do catálogo onde é definido o nome da coleção de esquemas XML. Se o nome do catálogo não for encontrado, esta variável contém uma cadeia vazia. |
| SS_UDT_ASSEMBLY_TYPE_NAME | String | O nome do esquema onde é definido um nome de coleção de esquemas XML. Se o nome do esquema não for encontrado, esta é uma cadeia vazia. |
| SS_XML_SCHEMACOLLECTION_CATALOG_NAME | String | O nome de uma coleção de esquemas XML. Se o nome não for encontrado, esta é uma cadeia vazia. |
| SS_XML_SCHEMACOLLECTION_SCHEMA_NAME | String | O nome do catálogo que contém o tipo definido pelo utilizador (UTT). |
| SS_XML_SCHEMACOLLECTION_NAME | String | O nome do esquema que contém o tipo definido pelo utilizador (UDT). |
| SS_DATA_TYPE | tinyint | O tipo de dado SQL Server utilizado por procedimentos armazenados estendidos. Nota: Para mais informações sobre os tipos de dados devolvidos pelo SQL Server, consulte "Tipos de Dados (Transact-SQL)" no SQL Server Books Online. |
Observação
Para mais informações sobre os dados devolvidos pelo método getProcedureColumns, consulte "sp_sproc_columns (Transact-SQL)" no SQL Server Books Online.
Example
O exemplo seguinte demonstra como usar o método getProcedureColumns para devolver informações sobre o procedimento armazenado uspGetBillOfMaterials na base 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();
}
}
Ver também
Membros SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class