如果仅仅是想实现你要的功能,完全可以
Procedure test(v_rvcd in varchar2,v_wfrcd in varchar2,CUR_OUT OUT cur_OUT)
is begin
open CUR_OUT for
select wfrcd ,wfrnm from Wq_Wfrinf_b where rvcd=v_rvcd and wfrcd like v_wfrcd
end;
Procedure test(v_rvcd in varchar2,v_wfrcd in varchar2,CUR_OUT OUT cur_OUT)
is begin
open CUR_OUT for
select wfrcd ,wfrnm from Wq_Wfrinf_b where rvcd=v_rvcd and wfrcd like v_wfrcd
end;
解决方案 »
- 请问ORACLE导入问题。
- 关于FOR 循环里的SELECT 语句执行问题
- 数字模糊查询问题
- win8升级到win8.1后,oracle的7个服务不见了,无法使用,求大神帮忙
- ORA-06550: 第 1 行, 第 7 列: PLS-00905: 对象 SYSTEM.GETA 无效 ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statement ignored
- 相关子查询的问题,高手请进!!!
- 如何区分分布式数据库中两条完全相同的纪录?
- 如何让触发器停止?在线
- 超急!!oracle816的用户数据文件被误删掉一个,有办法再启动oracle吗??在线等
- 这段代码有错吗大家帮看看
- 连接远程Oracle服务器出现如下错误 - ORA-12541: TNS:no listensr, 如何解决?
- 高手帮忙:ORA-01578错误求解。
is
v_wfrcd_con varchar2(200);
v_sql varchar2(8000);
CURSOR c_wfrcd is
select wfrcd from Wq_Wfrinf_b where rvcd=v_rvcd and wfrcd like v_wfrcd ; begin
v_sql='';
open c_wfrcd;
loop
fetch c_wfrcd into v_wfrcd_con;
if v_sql<>'' then
v_sql=v_sql||' union select wfrnm from Wq_Wfrinf_b where wfrcd='''||v_wfrcd_con||''' '
else
v_sql:='select wfrnm from Wq_Wfrinf_b where wfrcd='''||v_wfrcd_con||''' ';
end if;
初始化v_sql 为空,运行是判断:如果v_SQL 不为空,那么将SQL语句用UNION连接起来
exit when c_wfrcd%notfound;
end loop;
close c_wfrcd;
open CUR_OUT for
v_sql;
end;
select wfrcd from Wq_Wfrinf_b where rvcd=v_rvcd and wfrcd like v_wfrcd
);或者用内连接
select b.wfrnm from Wq_Wfrinf_b a
inner join from Wq_Wfrinf_b on b.wfrcd = a.wfrcd
where a.rvcd=v_rvcd and a.wfrcd like v_wfrcd
....