0

我希望 SQL 脚本仅在表上的 SQL 命令选择给出结果时运行。

如果它没有给出结果,则不应运行 SQL 脚本。

这有可能吗?

4

2 回答 2

0

我可能会帮助:

IF ( select count(1) from  ( _your selection_ ) a ) > 0 THEN
_RUN your script_;
END IF
于 2013-03-05T08:49:44.437 回答
0

这是一种方式:

DECLARE
type t1
IS
  TABLE OF hr.employees.first_name%type;
  t11 t1;
BEGIN
  SELECT e.first_name bulk collect
  INTO t11
  FROM hr.employees e
  WHERE E.EMPLOYEE_ID=999;
  IF(t11.count!      =0) THEN
    FOR i           IN 1..t11.count/*here you can write your own query */
    LOOP
      dbms_output.put_line(t11(i));
    END LOOP;
  ELSE
    dbms_output.put_line('oh..ho..no rows selected' );
  END IF;
END;
/

任何澄清请让我知道..

于 2013-03-05T09:14:39.967 回答