我正在尝试从我的存储过程执行结果,但它没有显示任何内容。我玩过sql语法查询并没有任何效果...当我做一个正常的select语句时,我从我的表中获得结果,但到目前为止我的存储过程没有任何效果......我得到的结果是什么?
我正在使用sql-server
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://....";
String username = "something";
String password = "something";
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs;
CallableStatement cs;
cs = conn.prepareCall("{ exec rptGetAssetbyLocation(?, ?,?,?,?,?) }");
cs.setString(1, "name");
cs.setString(2, "model");
cs.setString(3, "serialNumber");
cs.setString(4, "type");
cs.setString(5, "condition");
cs.setString(6, "note");
try {
cs.execute();
out.println("Stored procedure completed successfully.<br>");
} catch (Exception e) {
out.println("The following error occurred: " + e + "<br>");
}
%>
编辑:
运行了一个堆栈跟踪
我收到错误com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '{'.
答案 0 :(得分:1)
显示程序的输出以执行此类操作
char val= ((OracleCallableStatement)cs).getCHAR(3)
记住OracleCallableStatement是一个实现CallableStatement, OraclePreparedStatement
您可以覆盖其方法以从可调用的语句中获取结果
这些例子也可以帮到你
1.how to display tabledata with java stored procedure
2.Stored procedure with Input/Output parms and a ResultSet
希望这会有所帮助!!