Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Gọi thủ tục được lưu trữ với tham số có giá trị bảng từ java

Điều này được ghi lại ở đây trong hướng dẫn sử dụng trình điều khiển JDBC. Trong trường hợp của bạn, bạn phải làm điều này:

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

Gần đây tôi cũng đã ghi lại điều này trong một bài báo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể chỉ định điều kiện trong Count () không?

  2. Kiến trúc SQL Server AlwaysOn (Nhóm khả dụng) và Cài đặt từng bước -4 Các bước thêm và loại bỏ cơ sở dữ liệu

  3. Tại sao tôi không thể thực hiện một hàm tổng hợp trên một biểu thức có chứa một tổng thể nhưng tôi có thể làm như vậy bằng cách tạo một câu lệnh select mới xung quanh nó?

  4. Bản ghi ngẫu nhiên từ một bảng cơ sở dữ liệu (T-SQL)

  5. Cách COUNT_BIG () hoạt động trong SQL Server