Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
JDBC sürücüsünü indirin
Depolanan prosedür parametreleri ve sonuç sütunlarının tanımını alır.
Sözdizimi
public java.sql.ResultSet getProcedureColumns(java.lang.String sCatalog,
java.lang.String sSchema,
java.lang.String proc,
java.lang.String col)
Parametreler
sKatalog
Katalog adını içeren bir Dizgi . Bu parametreye null sağlamak, katalog adının kullanılmasına gerek olmadığını gösterir.
sSchema
Şema adı desenini içeren bir Dizgi . Bu parametreye null sağlamak, şema adının kullanılmasına gerek olmadığını gösterir.
Yordam
Prosedür adı desenini içeren bir Dize .
Col
Sütun adı desenini içeren bir Dizgi . Bu parametreye bir null sağlandığında, her sütun için bir satır döner.
Dönüş Değeri
Bir SQLServerResultSet nesnesi.
Exceptions
Açıklamalar
Bu getProcedureColumns yöntemi, java.sql.DatabaseMetaData arayüzünde getProcedureColumns yöntemiyle tanımlanır.
getProcedureColumns yöntemiyle döndürülen sonuç kümesi aşağıdaki bilgileri içerir:
| İsim | Türü | Description |
|---|---|---|
| PROCEDURE_CAT | String | Belirtilen saklanan prosedürün bulunduğu veritabanının adı. |
| PROCEDURE_SCHEM | String | Depolanan prosedürün şeması. |
| PROCEDURE_NAME | String | Saklı yordamın adı. |
| COLUMN_NAME | String | Sütunun adı. |
| COLUMN_TYPE | kısa | Sütunun türü. Aşağıdaki değerlerden biri olabilir: prosedürColumnBilinmiyor (0) prosedürColumnIn (1) prosedürColumnInOut (2) prosedürColumnOut (4) prosedürColumnReturn (5) prosedürColumnResult (3) |
| VERİ_TİPİ | smallint | java.sql.Types'ten SQL veri türü. |
| TYPE_NAME | String | Veri türünün adı. |
| PRECISION | int | Toplam önemli rakamların sayısı. |
| Uzunluk | int | Verinin bayt cinsinden uzunluğu. |
| ÖLÇEKLEMEK | kısa | Ondalık noktanın sağındaki rakamların sayısı. |
| KÖK | kısa | Sayısal tipler için temel. |
| NULLABLE | kısa | Sütunun null değer içerip içermeyeceğini gösterir. Aşağıdaki değerlerden biri olabilir: prosedürNoNulls (0) prosedürNullable (1) prosedürNullableUnknown (2) |
| AÇIKLAMALAR | String | İşlem sütununun açıklaması. Not: SQL Server bu sütun için bir değer döndürmez. |
| COLUMN_DEF | String | Sütunun varsayılan değeri. |
| SQL_DATA_TYPE | smallint | Bu sütun, tarih saati ve ISO aralığı veri türleri dışında DATA_TYPE sütunuyla aynıdır. |
| SQL_DATETIME_SUB | smallint | Tarih saati ISO aralığı alt kodu, eğer SQL_DATA_TYPEdeğeri SQL_DATETIME veya SQL_INTERVAL ise. Tarih ve ISO aralığı dışındaki veri türleri için bu sütun NULL'dur. |
| CHAR_OCTET_LENGTH | int | Sütundaki maksimum bayt sayısı. |
| ORDINAL_POSITION | int | Tablodaki sütunun indeksi. |
| IS_NULLABLE | String | Sütunun null değerlere izin verip vermediğini gösterir. |
| SS_TYPE_CATALOG_NAME | String | Kullanıcı tanımlı tipi (UDT) içeren kataloğun adı. |
| SS_TYPE_SCHEMA_NAME | String | Kullanıcı tanımlı tipi (UDT) içeren şemanın adı. |
| SS_UDT_CATALOG_NAME | String | Tam nitelikli isim kullanıcı tanımlı tip (UDT). |
| SS_UDT_SCHEMA_NAME | String | XML şema koleksiyonu adının tanımlandığı kataloğun adı. Katalog adı bulunamazsa, bu değişken boş bir dizi içerir. |
| SS_UDT_ASSEMBLY_TYPE_NAME | String | XML şema koleksiyonu adının tanımlandığı şemanın adı. Şema adı bulunamazsa, bu boş bir dizedir. |
| SS_XML_SCHEMACOLLECTION_CATALOG_NAME | String | Bir XML şema koleksiyonunun adı. İsim bulunamazsa, bu boş bir dizedir. |
| SS_XML_SCHEMACOLLECTION_SCHEMA_NAME | String | Kullanıcı tanımlı tipi (UDT) içeren kataloğun adı. |
| SS_XML_SCHEMACOLLECTION_NAME | String | Kullanıcı tanımlı tipi (UDT) içeren şemanın adı. |
| SS_DATA_TYPE | tinyint | Genişletilmiş depolanmış prosedürler tarafından kullanılan SQL Server veri tipi. Not: SQL Server tarafından döndürülen veri türleri hakkında daha fazla bilgi için SQL Server Books Online'daki "Veri Tipleri (Transact-SQL)" bölümüne bakınız. |
Uyarı
getProcedureColumns yöntemiyle geri dönen veriler hakkında daha fazla bilgi için SQL Server Books Online içindeki "sp_sproc_columns (Transact-SQL)" bölümüne bakınız.
Example
Aşağıdaki örnek, AdventureWorks2025 örnek veritabanında saklanan uspGetBillOfMaterials prosedürü hakkında bilgi iade etmek için getProcedureColumns yönteminin nasıl kullanılacağını göstermektedir.
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();
}
}
Ayrıca Bkz.
SQLServerDatabaseMetaData Üyeleri
SQLServerDatabaseMetaData Class