下面为您介绍java连接oracle数据库调用返回列表的oracle存储过程的方法,供您参考,如果您对oracle存储过程方面感兴趣的话,不妨一看。
由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了.所以要分两部分,
1, 建一个程序包。如下:
- CREATE OR REPLACE PACKAGE TESTPACKAGE AS
- TYPE Test_CURSOR IS REF CURSOR;
- end TESTPACKAGE;
2,建立存储过程,存储过程为:
- CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR) IS
- BEGIN
- OPEN p_CURSOR FOR SELECT * FROM HYQ.TESTTB;
- END TESTC;
可以看到,它是把游标(可以理解为一个指针),作为一个out 参数来返回值的。
在java里调用时就用下面的代码: