私はPL/SQLの中で次々に実行するいくつかのSQL(Select/Update/Insert)構文を持っていますPL/SQLがSQLの実行を確認したらOKかどうかを確認しますか?
各構文が正しく完了したかどうかを確認する方法はありますか、 PL/SQL全体を停止すると、「OK」または「Not OK」が変数に返され、IFで使用できるようになります。
UPDATE
私はこの機能を思い付いたが、それはそれは0のすべての時間を返し、動作しているようではない用量!
create or replace
FUNCTION EXECUTE_SQL(
V_SQL IN VARCHAR2)
RETURN NUMBER
AS
V_RESULTS NUMBER := 1;
BEGIN
BEGIN
EXECUTE IMMEDIATE V_SQL;
EXCEPTION
WHEN OTHERS THEN
-- the following line is just for debugging!
dbms_output.put_line(SQLERRM);
V_RESULTS:= 0;
END;
RETURN V_RESULTS;
END EXECUTE_SQL;
何か間違ったウィット(もしあれば)! 歓声
v_sqlの関数には何を渡しますか? dbms_output.put_lineは何を出力しますか? –
警告: 'それ以外の時は' RAISE'がなければ、トム・キテは泣いてしまいます。 –
@Renév_sqlには、任意のSQL構文を使用できます。およびdbms_output.put_line(SQLERRM)。機能が壊れていないかどうかを確認するだけです!私はそれが機能すると、それを削除します、それだけです! –