create or replace procedure GETLIST
(in_wblb in varchar2) AS
out_fgbh varchar2(10);
out_wjmc varchar2(100);
out_wbnr long;
BEGIN
Select fgbh,wjmc,wbnr into out_fgbh,out_wjmc,out_wbnr from zcfgxx where yxbz='1' and wblb=in_wblb order by fwrq desc;
END;用PLSQL Developer运行时会出错...请问一下我该怎么样才能返回多行(所有行)的值?帮帮忙
(in_wblb in varchar2) AS
out_fgbh varchar2(10);
out_wjmc varchar2(100);
out_wbnr long;
BEGIN
Select fgbh,wjmc,wbnr into out_fgbh,out_wjmc,out_wbnr from zcfgxx where yxbz='1' and wblb=in_wblb order by fwrq desc;
END;用PLSQL Developer运行时会出错...请问一下我该怎么样才能返回多行(所有行)的值?帮帮忙
解决方案 »
- 表空间已经删除,但是文件未删除,怎样删除表空间文件.
- 请问有哪些比较好的oracle的书
- 请高手帮忙!!!ORA-01092: ORACLE 例程终止 强行断开连接
- oracle 9 与oracle 10不同用户下共存问题
- oracle 导出时出现EXP-00091警告?
- 急求 oracle 中如何取消用户登陆次数限制,而不被锁定?
- 关于oracle中EXECUTE immediate事务
- windows里无法启动NTSListener???求救~~~
- 事关饭碗,求助7.3.4 连接 9i 数据库怎么创建 db_link
- 在做开发的时候,一般用系统自带用户登陆系统,还是新创建的用户
- MS SQL SERVER 语句 转化为 PL*SQL语句 的问题,急!!!!!
- oracle数据库赋值问题
create or replace procedure GETLIST
(in_wblb in varchar2) AS
out_fgbh varchar2(10);
out_wjmc varchar2(100);
out_wbnr long;
BEGIN
insert into tmp_zcfgxx
Select fgbh,wjmc,wbnr from zcfgxx where yxbz='1' and wblb=in_wblb order by fwrq desc;
END;
type results is ref cursor;
END;
create or replace procedure GETLIST
(in_wblb in varchar2,)
AS
out_fgbh varchar2(10);
out_wjmc varchar2(100);
out_wbnr long;
Ccursor Createcursor.results
v_sql varchar2(2000);
BEGIN
v_sql :='Select fgbh,wjmc,wbnr '||
'from zcfgxx where yxbz='1' '||
'and wblb=in_wblb order by fwrq desc';
open Ccursor for v_sql;
fetch Ccursor into out_fgbh ,out_wjmc , out_wbnr ;
END;
大概是這樣做了,我沒測試呀!你自己試試辦吧!
你这个结果多与一行,肯定报错.CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR;
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);
END pkg_test;
/
CREATE OR REPLACE PACKAGE BODY pkg_test
AS
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype)
IS
sqlstr VARCHAR2 (500);
BEGIN
IF p_id = 0 THEN
OPEN p_rc FOR
SELECT ID, NAME, sex, address, postcode, birthday
FROM student;
ELSE
sqlstr :=
'select id,name,sex,address,postcode,birthday
from student where id=:w_id';
OPEN p_rc FOR sqlstr USING p_id;
END IF;
END get;
END pkg_test;
/
你写的这个包,如何调用,能举个例子吗?谢谢。