0

テーブルに対する SQL コマンドの選択によって結果が得られる場合にのみ、SQL スクリプトを実行したいと考えています。

結果が得られない場合、SQL スクリプトは実行されません。

これは可能でしょうか?

4

2 に答える 2

0

これは 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;
/

説明があれば教えてください..

于 2013-03-05T09:14:39.967 に答える
0

I might help:

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