「CREATE PROCEDURE」ステートメントを定義せずに、DB2 9.7 で「プロシージャー」を作成したいと考えています。どうやらこれは「コンパイル済み」SQLステートメントと呼ばれるものです。ただし、有効な構文を取得するのに問題があります。たとえば、以下の構文は機能していないようです。
BEGIN
DECLARE V_SQL VARCHAR(1024);
SET V_SQL = 'BEGIN
IF EXISTS(SELECT NAME FROM SYSIBM.SYSTRIGGERS WHERE NAME = ''TRIGGER_EMPLOYEE_FOR_DELETES'') THEN
DROP TRIGGER TRIGGER_EMPLOYEE_FOR_DELETES;
END IF;
END;';
PREPARE S1 FROM V_SQL;
EXECUTE S1;
END
「;」を追加/削除しようとしました およびステートメント記号「!」しかし、まだそれを機能させることはできません。