SQL> SET SERVEROUTPUT ONSQL> Create Or Replace Procedure lunartest2 Is
2 TYPE NumTab IS TABLE OF emp.empno%TYPE;
3 TYPE NameTab IS TABLE OF emp.ename%TYPE;
4 enums NumTab; -- no need to initialize
5 names NameTab;
6 BEGIN
7 SELECT empno, ename BULK COLLECT INTO enums, names FROM emp;
8 FOR i in enums.FIRST..enums.LAST LOOP
9 DBMS_OUTPUT.PUT_LINE(enums(i) || ' ' || names(i));
10 END LOOP;
11 END;
12 /如果这样存储过程 我想把enums作为一个结果集返回 而不是只输出
那么存储过程未lunartest2 (enums out numTab)那么在java里面调用的时候
CallableStatement stmt = connect.prepareCall("{call lunartest2 (?)}");
stmt.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR); 这里试过oracle.jdbc.OracleTypes.CURSOR
是出错的 报错调用 lunartest2 时参数个数或类型错误不知道应该是什么类型呢
2 TYPE NumTab IS TABLE OF emp.empno%TYPE;
3 TYPE NameTab IS TABLE OF emp.ename%TYPE;
4 enums NumTab; -- no need to initialize
5 names NameTab;
6 BEGIN
7 SELECT empno, ename BULK COLLECT INTO enums, names FROM emp;
8 FOR i in enums.FIRST..enums.LAST LOOP
9 DBMS_OUTPUT.PUT_LINE(enums(i) || ' ' || names(i));
10 END LOOP;
11 END;
12 /如果这样存储过程 我想把enums作为一个结果集返回 而不是只输出
那么存储过程未lunartest2 (enums out numTab)那么在java里面调用的时候
CallableStatement stmt = connect.prepareCall("{call lunartest2 (?)}");
stmt.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR); 这里试过oracle.jdbc.OracleTypes.CURSOR
是出错的 报错调用 lunartest2 时参数个数或类型错误不知道应该是什么类型呢
解决方案 »
- Scanner 中关于 nextInt()与nextLine()的问题
- 如何关闭一个JDialog而不影响JFrame,我是一关JDialog连带JFrame也关了
- [Swing]如何捕捉TextFields内的输入情况
- 急问:关于打印字符串
- 大家进来帮帮忙啊
- readInt()读出来的是高位在前,地位在后,可我要读的文件全是高位在后地位在前,怎么办?
- 向大伙寻求技术支持:JAVA应用程序提供接口的方法,急待!!!(附详细说明:))
- 如何在web页面上(不用applet)画饼图???高分求教
- 100分周末大放送——Java面试一般会出什么样的题目,请高人指点!
- java不能覆盖方法,正在尝试指定更低的访问权限
- java connected to sqlserver2000!非常郁闷
- JUSB怎么安装?
存储过程的第四行改成这样试试,感觉你是没有定义out的参数,整个的存储过程没有输出
现在问题是怎么在java里面调用