sql >> Databáze >  >> RDS >> Sqlserver

Volání uložené procedury s parametrem s hodnotou tabulky z javy

To je zdokumentováno zde v příručce ovladače JDBC. Ve vašem případě byste museli udělat toto:

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

Nedávno jsem to také zdokumentoval v článku.



  1. Jak Asin() funguje v PostgreSQL

  2. Vytvoření aplikace Django Movie Recommendation pomocí Jaccard Index

  3. Nejčastější dotazy k nalezení opravy použité v aplikacích Oracle

  4. Jak se připojíte ke stejnému stolu dvakrát v mysql?