java 调用SqlServer 2000存储过程的问题
求大虾指点:本人在SqlServer2000中创建存储过程:(通过图书ID获取图书名字)createprocedurebName_by_id@idint,@bnvarch...
求大虾指点:本人在SqlServer 2000中创建存储过程:(通过图书ID获取图书名字)create procedure bName_by_id @id int, @bn varchar(50) output as set @bn = (select bName from t_book where bID = @id) go数据库中调用:能够获取图书名称declare @name varchar(50)exec bName_by_id 1,@name outputselect @namejava中用CallableStatement接口实现调用存储过程:(提示如图错误)求高手指点错在哪里!谢谢!(网上都将sql语句写成call而不是exec调用,但是SqlServer 2000 不能用call调用存储过程啊。MySql才是用call,不解)
展开
1个回答
展开全部
以下两种:
CallableStatement stat = con.prepareCall("call procname(?,?)");
stat.execute()
or
PrepareStatment stat = con.prepareCall("Exec procname ?,?");
rs = stat.executeQuery();
视图调用同表一样!,这个问题记得之前的远标学到过的,希望对你有所帮助
追问
我调用是没有问题的,只是调用过程中存过没有运行结束,execute()语句就跳出来了,实际上存过还在运行
CallableStatement stat = con.prepareCall("call procname(?,?)");
stat.execute()
or
PrepareStatment stat = con.prepareCall("Exec procname ?,?");
rs = stat.executeQuery();
视图调用同表一样!,这个问题记得之前的远标学到过的,希望对你有所帮助
追问
我调用是没有问题的,只是调用过程中存过没有运行结束,execute()语句就跳出来了,实际上存过还在运行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询