cn = getConnection();
CallableStatement proc = cn.prepareCall("{ ?=call test(?)}");
proc.registerOutParameter(1, Types.INTEGER);
proc.setString(2, "hello");
proc.execute();
return proc.getInt(1);
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '{' 附近有语法错误。
一段很简单的获取一个带一个参数的存储过程的返回值的程序
在 xp sqlserver sp3 jdk1.4 的环境下出现错误
经过多次测试发现是这个问题:
"{ ?=call test(?)}" 改成 "{?=call test(?)}" 就行了. :-)
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=636279