获取存储过程返回值

假设过程为test1(参数1,参数2)其中一个为输出参数(自己不知道哪个是)我在java中直接使用callablestatement=connection.prepare... 假设过程为 test1(参数1 ,参数2 )
其中一个为输出参数(自己不知道哪个是)
我在java中直接 使用callablestatement = connection.prepareCall("{call test(100,200)}
下面没有使用 callablestatement.registerOutParameter 进行注册参数
也不使用callablestatement.getString(index)获取输出参数,因为我不知道第几个是输出参数
在callablestatement.execute()之后,有什么办法能获取该存储过程的输出参数
展开
 我来答
晕逍遥
2012-07-13 · TA获得超过457个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:276万
展开全部
这个test(100,200)这个不对的吧,其中有一个是output的值,你这个都变成input了。
还有我估计参数2是输出参数,以为存储过程中需要把 输出的写在输入之后。
创建存储过程语法基本如下:
create or replace procedure test1( 参数1 in varchar2(20),参数 2 out varchar2(20))
还有一种可能就是如果你这两个参数既能输入也能输出的话,是
create or replace procedure test1( 参数1 in out varchar2(20),参数 2 in out varchar2(20))
这样就分不清楚哪个是输出了。

你是不是java程序组的,负责把BI组编的存储过程放进去?
这样需要多沟通了吧,我对java不是很了解,希望我说的sql方面的能帮到你。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式