Share via


getProcedureColumns-Methode (SQLServerDatabaseMetaData)

Ruft eine Beschreibung der Parameter gespeicherter Prozeduren und Ergebnisspalten ab.

Syntax

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

Parameter

sCatalog

Ein String mit dem Katalognamen. Durch Festlegen dieses Parameters auf NULL wird angegeben, dass der Katalogname nicht verwendet werden muss.

sSchema

Ein String mit dem Schemanamenmuster. Durch Festlegen dieses Parameters auf NULL wird angegeben, dass der Schemaname nicht verwendet werden muss.

proc

Ein String mit dem Prozedurnamenmuster.

col

Ein String mit dem Spaltennamenmuster. Wird für diesen Parameter NULL angegeben, wird für jede Spalte eine Zeile zurückgegeben.

Rückgabewert

Ein SQLServerResultSet-Objekt.

Ausnahmen

SQLServerException

Hinweise

Diese getProcedureColumns-Methode wird von der getProcedureColumns-Methode in der java.sql.DatabaseMetaData-Schnittstelle angegeben.

Das von der getProcedureColumns-Methode zurückgegebene Resultset enthält folgende Informationen:

Name Typ Beschreibung

PROCEDURE_CAT

String

Der Name der Datenbank, in der sich die angegebene gespeicherte Prozedur befindet.

PROCEDURE_SCHEM

String

Das Schema für die gespeicherte Prozedur.

PROCEDURE_NAME

String

Der Name der gespeicherten Prozedur.

COLUMN_NAME

String

Der Name der Spalte.

COLUMN_TYPE

short

Der Typ der Spalte. Mögliche Werte:

procedureColumnUnknown (0)

procedureColumnIn (1)

procedureColumnInOut (2)

procedureColumnOut (4)

procedureColumnReturn (5)

procedureColumnResult (3)

DATA_TYPE

smallint

Der SQL-Datentyp aus "java.sql.Types".

TYPE_NAME

String

Der Name des Datentyps.

PRECISION

int

Die Gesamtanzahl von signifikanten Stellen.

LENGTH

int

Die Länge der Daten in Bytes.

SCALE

short

Die Anzahl von Stellen rechts des Dezimalzeichens.

RADIX

short

Die Basis für numerische Typen.

NULLABLE

short

Gibt an, ob die Spalte einen NULL-Wert enthalten kann. Mögliche Werte:

procedureNoNulls (0)

procedureNullable (1)

procedureNullableUnknown (2)

REMARKS

String

Die Beschreibung der Prozedurspalte.

Hinweis

SQL Server gibt für diese Spalte keinen Wert zurück.

COLUMN_DEF

String

Der Standardwert der Spalte.

SQL_DATA_TYPE

smallint

Diese Spalte entspricht (mit Ausnahme der Datentypen datetime und ISO interval) der DATA_TYPE-Spalte.

SQL_DATETIME_SUB

smallint

Der Subcode für datetime ISO interval, wenn der Wert von SQL_DATA_TYPE dem Wert SQL_DATETIME oder SQL_INTERVAL entspricht. Bei allen anderen Datentypen außer datetime und ISO interval ist diese Spalte NULL.

CHAR_OCTET_LENGTH

int

Die maximale Anzahl von Bytes in der Spalte.

ORDINAL_POSITION

int

Der Index der Spalte innerhalb der Tabelle.

IS_NULLABLE

String

Gibt an, ob in der Spalte NULL-Werte zulässig sind.

SS_TYPE_CATALOG_NAME

String

Der Name des Katalogs, der den benutzerdefinierten Typ (UDT) enthält.

SS_TYPE_SCHEMA_NAME

String

Der Name des Schemas, der den benutzerdefinierten Typ (UDT) enthält.

SS_UDT_CATALOG_NAME

String

Der benutzerdefinierte Typ (UDT) für den vollqualifizierten Namen.

SS_UDT_SCHEMA_NAME

String

Der Name des Katalogs, in dem eine XML-Schemaauflistung definiert ist. Wenn der Katalogname nicht gefunden werden kann, enthält diese Variable eine leere Zeichenfolge.

SS_UDT_ASSEMBLY_TYPE_NAME

String

Der Name des Schemas, in dem eine XML-Schemaauflistung definiert ist. Wenn der Schemaname nicht gefunden werden kann, handelt es sich dabei um eine leere Zeichenfolge.

SS_XML_SCHEMACOLLECTION_CATALOG_NAME

String

Name der XML-Schemaauflistung. Wenn der Schemaname nicht gefunden werden kann, handelt es sich dabei um eine leere Zeichenfolge.

SS_XML_SCHEMACOLLECTION_SCHEMA_NAME

String

Der Name des Katalogs, der den benutzerdefinierten Typ (UDT) enthält.

SS_XML_SCHEMACOLLECTION_NAME

String

Der Name des Schemas, der den benutzerdefinierten Typ (UDT) enthält.

SS_DATA_TYPE

tinyint

Der SQL Server-Datentyp, der von erweiterten gespeicherten Prozeduren verwendet wird.

Hinweis

Weitere Informationen zu den Datentypen, die von SQL Server zurückgegeben werden, finden Sie in der SQL Server-Onlinedokumentation unter "Datentypen (Transact-SQL)".

Hinweis

Weitere Informationen zu den Daten, die von der getProcedureColumns-Methode zurückgegeben werden, finden Sie in der SQL Server-Onlinedokumentation unter "sp_sproc_columns (Transact-SQL)".

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie mithilfe der getProcedureColumns-Methode Informationen zur gespeicherten Prozedur "uspGetBillOfMaterials" aus der SQL Server 2005 AdventureWorks-Beispieldatenbank zurückgegeben werden können.

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();
   }
}

Siehe auch

Verweis

SQLServerDatabaseMetaData-Klasse

Konzepte

SQLServerDatabaseMetaData-Elemente