Oracle不支持IF not Exists,怎么写
2个回答
展开全部
Oracle在select,update, delete这样的语句中是支持exists判断(或not exists),但是其他地方如if判断中并不支持exists。
我是这样做的: 要select into语句给变量赋值,在if条件中根据该变量值进行判断. 示例:
declare
v_flag varchar(10);
begin
select case when exists (select tk_id from SIPRMA.SIPRMA_INV_TRANTK where tk_num = 'UWT140800266') then 'Y' else 'N' end as val
into v_flag
from dual;
if v_flag = 'Y' then
DBMS_OUTPUT.PUT_LINE('Exists');
else
DBMS_OUTPUT.PUT_LINE('Not Exists');
end if;
end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询