А у меня почему-то новая. Что я делаю не так?

Я тебе сейчас расскажу как я только что с нуля сделал дома:

1) Открыл базу Экспертом_1 и создал такие вот объекты :

CREATE PROCEDURE A
AS
BEGIN
  EXECUTE PROCEDURE B;
END

CREATE PROCEDURE B
AS
BEGIN
END

CREATE EXCEPTION ERROR '';

Потом открыл SQL Editor и сказал:

EXECUTE PROCEDURE A;


2) Открыл Экспертом_2 ту же базу, и поменял процедуру B:

ALTER PROCEDURE B
AS
BEGIN
  EXCEPTION ERROR 'Test';
END

3) В Эксперте_1 снова выполняю команду

EXECUTE PROCEDURE A;

Получаю

ERROR.
Test.
At procedure 'B'
At procedure 'A'.

4) Снова меняю процедуру B в Эксперте_2:

ALTER PROCEDURE B
AS
BEGIN
  --EXCEPTION ERROR 'Test';
END

5) Переключаюсь в Эксперт_1, вызываю

EXECUTE PROCEDURE A;

и получаю

ERROR.
Test.
At procedure 'B'
At procedure 'A'.


И заметь, даже если перекомпиллировать здесь обе процедуры, то запрос всё равно не работает.

Ответить