Тр-цию с запросом коммитил ?
Я тебя не понял сначала. Я думал ты спрашивал комитил ли я транзакцию до
того как вызывать запрос заново, а ты наверное хотел узнать комитил ли я
до того как перекомпиллировать процедуру в другом эксперте.
Давай я ещё раз приведу последовательность действий с вариантом где я не
комичу и 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