Aracılığıyla paylaş


getProcedureColumns Yöntemi (SQLServerDatabaseMetaData)

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

SQLServerException

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