Bagikan melalui


Metode getProcedureColumns (SQLServerDatabaseMetaData)

Unduh driver JDBC

Mengambil deskripsi parameter prosedur tersimpan dan kolom hasil.

Sintaks

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

Parameter

sCatalog

String yang berisi nama katalog. Menyediakan null untuk parameter ini menunjukkan bahwa nama katalog tidak perlu digunakan.

sSkema

String yang berisi pola nama skema. Memberikan null untuk parameter ini menunjukkan bahwa nama skema tidak perlu digunakan.

Proc

String yang berisi pola nama prosedur.

Col

String yang berisi pola nama kolom. Menyediakan null untuk parameter ini mengembalikan baris untuk setiap kolom.

Tampilkan Nilai

Objek SQLServerResultSet .

Pengecualian

SQLServerException

Keterangan

Metode getProcedureColumns ini ditentukan oleh metode getProcedureColumns di antarmuka java.sql.DatabaseMetaData.

Tataan hasil yang dikembalikan oleh metode getProcedureColumns akan berisi informasi berikut:

Nama Tipe Deskripsi
PROCEDURE_CAT String Nama database tempat prosedur tersimpan yang ditentukan berada.
PROCEDURE_SCHEM String Skema untuk prosedur tersimpan.
PROCEDURE_NAME String Nama prosedur tersimpan.
COLUMN_NAME String Nama kolom.
COLUMN_TYPE pendek Jenis kolom. Jenis dapat berupa salah satu dari nilai berikut:

procedureColumnUnknown (0)

procedureColumnIn (1)

procedureColumnInOut (2)

procedureColumnOut (4)

procedureColumnReturn (5)

procedureColumnResult (3)
DATA_TYPE smallint Jenis data SQL dari java.sql.Type.
TYPE_NAME String Nama jenis data.
PRESISI int Jumlah total digit signifikan.
LENGTH int Panjang data dalam byte.
SKALA pendek Jumlah digit di sebelah kanan titik desimal.
RADIX pendek Basis untuk jenis numerik.
NULLABLE pendek Menunjukkan apakah kolom dapat berisi nilai null. Jenis dapat berupa salah satu dari nilai berikut:

procedureNoNulls (0)

procedureNullable (1)

procedureNullableUnknown (2)
REMARKS String Deskripsi kolom prosedur.



Catatan: SQL Server tidak mengembalikan nilai untuk kolom ini.
COLUMN_DEF String Nilai default kolom.
SQL_DATA_TYPE smallint Kolom ini sama dengan kolom DATA_TYPE, kecuali untuk jenis data interval tanggalwaktu dan ISO.
SQL_DATETIME_SUB smallint Subkode interval ISO tanggalwaktu jika nilai SQL_DATA_TYPE SQL_DATETIME atau SQL_INTERVAL. Untuk jenis data selain interval datetime dan ISO, kolom ini adalah NULL.
CHAR_OCTET_LENGTH int Jumlah maksimum byte dalam kolom.
ORDINAL_POSITION int Indeks kolom dalam tabel.
IS_NULLABLE String Menunjukkan apakah kolom mengizinkan nilai null.
SS_TYPE_CATALOG_NAME String Nama katalog yang berisi jenis yang ditentukan pengguna (UDT).
SS_TYPE_SCHEMA_NAME String Nama skema yang berisi jenis yang ditentukan pengguna (UDT).
SS_UDT_CATALOG_NAME String Jenis nama yang sepenuhnya memenuhi syarat yang ditentukan pengguna (UDT).
SS_UDT_SCHEMA_NAME String Nama katalog tempat nama kumpulan skema XML ditentukan. Jika nama katalog tidak dapat ditemukan, variabel ini berisi string kosong.
SS_UDT_ASSEMBLY_TYPE_NAME String Nama skema tempat nama koleksi skema XML ditentukan. Jika nama skema tidak dapat ditemukan, ini adalah string kosong.
SS_XML_SCHEMACOLLECTION_CATALOG_NAME String Nama koleksi skema XML. Jika nama tidak dapat ditemukan, ini adalah string kosong.
SS_XML_SCHEMACOLLECTION_SCHEMA_NAME String Nama katalog yang berisi jenis yang ditentukan pengguna (UDT).
SS_XML_SCHEMACOLLECTION_NAME String Nama skema yang berisi jenis yang ditentukan pengguna (UDT).
SS_DATA_TYPE kecil Jenis data SQL Server yang digunakan oleh prosedur tersimpan yang diperluas.



Catatan: Untuk informasi selengkapnya tentang jenis data yang dikembalikan oleh SQL Server, lihat "Jenis Data (T-SQL)" di Buku SQL Server Online.

Catatan

Untuk informasi selengkapnya tentang data yang dikembalikan oleh metode getProcedureColumns, lihat "sp_sproc_columns (Transact-SQL)" di SQL Server Books Online.

Contoh

Contoh berikut menunjukkan cara menggunakan metode getProcedureColumns untuk mengembalikan informasi tentang prosedur tersimpan uspGetBillOfMaterials dalam database sampel AdventureWorks2022.

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

Lihat Juga

Anggota SQLServerDatabaseMetaData
Kelas SQLServerDatabaseMetaData