获取存储过程返回值
假设过程为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()之后,有什么办法能获取该存储过程的输出参数 展开
其中一个为输出参数(自己不知道哪个是)
我在java中直接 使用callablestatement = connection.prepareCall("{call test(100,200)}
下面没有使用 callablestatement.registerOutParameter 进行注册参数
也不使用callablestatement.getString(index)获取输出参数,因为我不知道第几个是输出参数
在callablestatement.execute()之后,有什么办法能获取该存储过程的输出参数 展开
1个回答
展开全部
这个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方面的能帮到你。
还有我估计参数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方面的能帮到你。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询