テーブルに対する SQL コマンドの選択によって結果が得られる場合にのみ、SQL スクリプトを実行したいと考えています。
結果が得られない場合、SQL スクリプトは実行されません。
これは可能でしょうか?
これは 1 つの方法です。
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;
/
説明があれば教えてください..
I might help:
IF ( select count(1) from ( _your selection_ ) a ) > 0 THEN
_RUN your script_;
END IF