• 締切済み

PL/SQL-プロシージャ

プロシージャBはテスト実行のため、プロシージャAを真似て作成しています。 --最後のIF文で、プロシージャAかBのどちらかに走らせたいと思っています。 DECLARE --プロシージャA--------------------------------------- PROCEDURE A IS fno1 utl_file.file_type; dnm1 varchar(200) :='XXX'; fnm1 varchar2(200) :='BBB.txt'; CURSOR cu1 is select XYZ as ABC from CCC; BEGIN fno1 := utl_file.fopen(dnm1,fnm1,'w'); FOR CU1_REC1 in CU1 loop utl_file_put_line(fno1,' '|| CU1_REC1.XYZ END LOOP; utl_file.fclose(fno1); end; --プロシージャB------------------------------------- プロシージャAと似たような処理 --プロシージャAかBかを判定するIF文------------------------------ BEGIN IF CCC.ABC = '0'; THEN A; ELSE B; ENDIF; END; /

みんなの回答

noname#87380
noname#87380
回答No.2

EXECかCALLで調べてみて下さい。 すぐヒットすると思います。

y-hori
質問者

お礼

ありがとうございます。 プロシージャをひとつにするか、 パッケージ化する必要があるって友人にいわれました。 とりあえず、パッケージ化してみます。

noname#77348
noname#77348
回答No.1

肝心の質問内容が見当たりませんが。 以上

y-hori
質問者

補足

--最後のIF文で、プロシージャAかBのどちらかに走らせて実行させるにはどうしたらいいんですか?