sql—如何将select语句作为条件赋给if块?

aydmsdu9  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(300)
BEGIN
IF NOT EXISTS (SELECT * FROM holiday)
THEN dbms_output.put_line('ok');
END IF;
END;

在上面的代码中,如果“holiday”表中有行,我试图打印“ok”。但我犯了个错误。

我做错了什么,怎么解决?

wsewodh2

wsewodh21#

首先选择(即检查表中是否有内容),然后在 IF :

SQL> set serveroutput on
SQL> declare
  2    l_cnt number;
  3  begin
  4    select max(1)
  5      into l_cnt
  6      from emp
  7      where rownum = 1;
  8
  9    if l_cnt is not null then
 10       dbms_output.put_line('ok');
 11    end if;
 12  end;
 13  /
ok

PL/SQL procedure successfully completed.

SQL>

相关问题