日期:2014-05-18  浏览次数:20757 次

100分!JSP如何调用SQL server的存储过程,并返回调用结果?
请给一个示例,非常感谢

------解决方案--------------------
try{
int price = 10;

String name = "pencil ";
//需要使用的参数 我是随便写举例
CallableStatement proc = connection.prepareCall( "{ call ******(?, ?) } ");
//****为存储过程名
proc.setInt(1, price);

proc.setString(2, name);

cs.execute();

}catch (SQLException e){ // ....}

------解决方案--------------------
给个例子:

try
{ CallableStatement stmt = conn.prepareCall( "{call accept_pp(?,?,?,?)} ");//四个参数,最后一个是out类型

stmt.setString(1,countryType);
stmt.setString(2,sql);
stmt.setString(3,tableName);
stmt.registerOutParameter(4,OracleTypes.NUMBER);
stmt.execute(); //执行

totalNum = ((OracleCallableStatement)stmt).getInt(4);//返回值
}
catch (SQLException ex)
{
ex.printStackTrace();
}