簡體   English   中英

在SQL Server 2008中使用表類型輸入參數調用存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM