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,不解) 展开
 我来答
zhaokaixuan518
2018-02-08 · TA获得超过1.8万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:3151万
展开全部
以下两种:
CallableStatement stat = con.prepareCall("call procname(?,?)");
stat.execute()
or
PrepareStatment stat = con.prepareCall("Exec procname ?,?");
rs = stat.executeQuery();

视图调用同表一样!,这个问题记得之前的远标学到过的,希望对你有所帮助
追问
我调用是没有问题的,只是调用过程中存过没有运行结束,execute()语句就跳出来了,实际上存过还在运行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式