У меня есть несколько синтаксисов SQL (выбор / обновление / вставка), которые я буду запускать внутри PL / SQL один за другим
есть ли способ проверить, правильно ли выполнен каждый синтаксис и есть ли какая-либо ошибкаон не остановит весь 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;
что не так с ней (если есть)!веселит