仅在表格选择之前运行SQL脚本才能生成结果。如果它没有给出结果,则不应运行SQL脚本

时间:2013-03-05 08:37:09

标签: sql oracle command

我希望只有在对表的SQL命令选择给出结果时才能运行SQL脚本。

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

这可以吗?

2 个答案:

答案 0 :(得分:0)

我可能会帮忙:

IF ( select count(1) from  ( _your selection_ ) a ) > 0 THEN
_RUN your script_;
END IF

答案 1 :(得分: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;
/

任何澄清请告诉我..