oracle 传参 存储过程 或 函数
发布网友
发布时间:2022-04-23 00:32
我来回答
共2个回答
热心网友
时间:2022-04-13 07:33
create or replace procere my_pro(ch out varchar2) is
cou integer;
cou
begin
ch:='';
cou:=0;
for cx in (select * from 检查表) loop
select count(1) into cou from 参照表 where 参照表字段=cx.检查表的字段;
if(cou=0)
ch:=ch||‘,’||cx.检查表的字段;
end loop;
end my_pro;
这样不知道满足吗?你把上面的表和字段改成你的表的;试试可以吗 我没执行过
热心网友
时间:2022-04-13 08:51
CREATE OR REPLACE PROCEDURE usp_checktest(检查表 varchar2,检查表的字段 varchar2,检查表的过滤条件 varchar2 参照表 varchar2,参照表字段,out o_text varchar2) is
v_cnt int;
v_i int;
v_col varchar2(50);
BEGIN
select count(*) into v_cnt from 检查表;
for v_i in 1..v_cnt loop
select 检查表的字段 into v_col from 检查表 a where not exists(select 1 from 参照表 where 检查表的过滤条件);
if nvl(v_col,0)>0 then
v_colcn:=v_colcn||v_col;
end if;
end loop;
o_text:=v_colcn;
return o_text;
end;