Metode getProcedureColumns (SQLServerDatabaseMetaData)
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
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