[英]Calling stored procedure with table type input parameter in sql server 2008
我想從Java代碼中調用SQL Server 2008中的存儲過程。 存儲過程將用戶定義的表類型作為參數(基本上是數組)請您能給我Java語法來調用存儲過程並將數組作為輸入參數傳遞
我無法清楚地看到您的存儲過程,但是這是任何JDBC傳遞的Array示例。
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://yourdb.yourco.com:12345;databaseName=MyDataBase;", "user", "password");
CallableStatement st = con.prepareCall("{call arrayex(?)}");
Array arr = con.createArrayOf("varchar", new String[]{"ABC","DEF"});
st.setArray(1, arr);
st.execute();
st.close();
con.close();
} catch (Exception exp) {
System.out.println("Error " + exp.getMessage());
exp.printStackTrace();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.