Тр-цию с запросом коммитил ?

Я тебя не понял сначала. Я думал ты спрашивал комитил ли я транзакцию до того как вызывать запрос заново, а ты наверное хотел узнать комитил ли я до того как перекомпиллировать процедуру в другом эксперте.

Давай я ещё раз приведу последовательность действий с вариантом где я не комичу и 100% оно вылазит. Итак:

1) Открываю базу первым экспертом (E1).

2) В Е1 открываю редактор исключений и создаю новое исключение

CREATE EXCEPTION ERROR 'Error'

3) В Е1 вызываю диалог создания новой процедуры и создаю процедуру В:

CREATE PROCEDURE B
AS
BEGIN
  EXCEPTION ERROR;
END

4) В Е1 вызываю диалог создания новой процедуры и создаю процедуру А:

CREATE PROCEDURE A
AS
BEGIN
  EXECUTE PROCEDURE B;
END

6) В E1 закрываю все открытые редакторы, открываю SQL Editor и выполняю там команду:

EXECUTE PROCEDURE A;

получаю сообщение об ошибке и ничего не комичу !!!

7) Открываю ту же базу вторым экспертом (Е2)

8) В Е2 открываю редактором процедур процедуру B и меняю на такую:

CREATE PROCEDURE B
AS
BEGIN
--  EXCEPTION ERROR;
END

9) Не закрывая E2 перехожу обратно в Е1 в SQL Editor, комичу запрос, незакомиченный на этапе 6, выполняю его по новой и снова получаю исключение, хотя запрос должен нормально выполниться.

И вот после этого 9-го пункта можно сколько угочно что угодно перекомпиллировать и комитить - пофиг. Всё равно у меня вылазит исключение при вызове процедуры A

Ответить