Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Panggil prosedur tersimpan dengan parameter bernilai tabel dari Java

Ini didokumentasikan di sini di manual driver JDBC. Dalam kasus Anda, Anda harus melakukan ini:

try (SQLServerCallableStatement stmt =
    (SQLServerCallableStatement) con.prepareCall("{call test(?)}")) {

    SQLServerDataTable table = new SQLServerDataTable();   
    sourceDataTable.addColumnMetadata("n", java.sql.Types.INTEGER);   

    sourceDataTable.addRow(9);
    sourceDataTable.addRow(12);
    sourceDataTable.addRow(27);
    sourceDataTable.addRow(37);

    stmt.setStructured(1, "dbo.integer_list_tbltype", table);  
}

Saya juga baru-baru ini mendokumentasikan ini dalam sebuah artikel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan data objek besar ke Salesforce.com dari SQL Server

  2. Pulihkan Database SQL dengan Mudah – Panduan Langkah demi Langkah

  3. Cara Menggunakan Operator ANTARA di SQL Server

  4. Ubah kolom Datetime dari UTC ke waktu lokal di pernyataan pilih

  5. Cara Memulihkan Database SQL Server di Mac menggunakan SQL Operations Studio