sql >> Database teknologi >  >> RDS >> Sqlserver

Kald lagret procedure med tabelværdiparameter fra java

Dette er dokumenteret her i JDBC-drivermanualen. I dit tilfælde skal du gøre dette:

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

Jeg har også for nylig dokumenteret dette i en artikel.



  1. Dataprofilering:Opdagelse af datadetaljer

  2. Brug MySQL Relational Databases på Ubuntu 9.10 (Karmic)

  3. Indsættelse af en liste<> i SQL Server-tabel

  4. Hvordan får man optællingen af ​​nuværende måneds søndage i psql?