当前位置: 技术问答>java相关
___◎◎___JDBC与存储过程的问题,高手请进!
来源: 互联网 发布时间:2015-02-12
本文导语: 我的目的是想了解存储过程的用法,希望可以返回很多记录的结果集,不知道可行否? ************************************************** 数据表TEST_TBL: CREATE TABLE TEST_TBL(id NUMBER(11), name VARCHAR2(20), passwd VARCHAR2(20), day_time DAT...
我的目的是想了解存储过程的用法,希望可以返回很多记录的结果集,不知道可行否?
**************************************************
数据表TEST_TBL:
CREATE TABLE TEST_TBL(id NUMBER(11), name VARCHAR2(20), passwd VARCHAR2(20), day_time DATE DEFAULT sysdate);
存储过程test_proc:
CREATE OT REPLACE PROCEDURE test_proc(
v_id out TEST_TBL.id%TYPE,
v_name in out TEST_TBL.name%TYPE,
v_time out TEST_TBL.day_time%TYPE)
AS
CURSOR mycur IS SELECT id,name,day_time from TEST_TBL;
BEGIN
OPEN mycur;
FETCH mycur INTO v_id,v_name;
WHILE mycur%FOUND LOOP
FETCH mycur INTO v_id,v_name;
END LOOP;
END test_proc;
/*如果觉得该过程有错误或者有更好的,请指教 */
*************---***********************************
我想通过JDBC调用该存储过程,获得数据,请问题可行吗,如何处理,最好给我代码,thanks!一定给分。
方法越多越好,大家也可以讨论参考,呵呵
**************************************************
数据表TEST_TBL:
CREATE TABLE TEST_TBL(id NUMBER(11), name VARCHAR2(20), passwd VARCHAR2(20), day_time DATE DEFAULT sysdate);
存储过程test_proc:
CREATE OT REPLACE PROCEDURE test_proc(
v_id out TEST_TBL.id%TYPE,
v_name in out TEST_TBL.name%TYPE,
v_time out TEST_TBL.day_time%TYPE)
AS
CURSOR mycur IS SELECT id,name,day_time from TEST_TBL;
BEGIN
OPEN mycur;
FETCH mycur INTO v_id,v_name;
WHILE mycur%FOUND LOOP
FETCH mycur INTO v_id,v_name;
END LOOP;
END test_proc;
/*如果觉得该过程有错误或者有更好的,请指教 */
*************---***********************************
我想通过JDBC调用该存储过程,获得数据,请问题可行吗,如何处理,最好给我代码,thanks!一定给分。
方法越多越好,大家也可以讨论参考,呵呵
|
老兄,这样的程序能返回很多的结果吗?好象不行吧?
WHILE mycur%FOUND LOOP
FETCH mycur INTO v_id,v_name;
END LOOP;
每运行一次循环,就把以前的给覆盖了。
况且test_proc(
v_id out TEST_TBL.id%TYPE,
v_name in out TEST_TBL.name%TYPE,
v_time out TEST_TBL.day_time%TYPE)
也只能返回一行的参数啊。
近其我也在看这方面的东东,只是还有若干要点没有弄得明白。
WHILE mycur%FOUND LOOP
FETCH mycur INTO v_id,v_name;
END LOOP;
每运行一次循环,就把以前的给覆盖了。
况且test_proc(
v_id out TEST_TBL.id%TYPE,
v_name in out TEST_TBL.name%TYPE,
v_time out TEST_TBL.day_time%TYPE)
也只能返回一行的参数啊。
近其我也在看这方面的东东,只是还有若干要点没有弄得明白。
|
呵呵,第一次见到你说话啊:)