powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Доступ к NEW.* в подпроцедуре триггера
3 сообщений из 3, страница 1 из 1
Доступ к NEW.* в подпроцедуре триггера
    #39923752
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB 3.0. Объявляю процедуру внутри триггера:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE OR ALTER TRIGGER TTABLE_AU0 FOR TTABLE
ACTIVE AFTER UPDATE POSITION 0
AS
    DECLARE PROCEDURE TESTPROC
    AS
    BEGIN
        NEW.ID = 1;
    END

BEGIN
END


И с удивлением обнаружил, что FB не понимает, что такое NEW.ID внутри процедуры TESTPROC.
Почитал релиз-ноты - ничего про это не нашел.
Вопрос - отсутствие доступа к новым/старым значениям строки в подпроцедуре триггера - это баг или фича?
...
Рейтинг: 0 / 0
Доступ к NEW.* в подпроцедуре триггера
    #39923754
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

фича. Переменные внутри подпроцедур изолированы, как и всё остальное. Не может ты в них видеть, то что в них не передано в качестве параметры или не объявлено внтури.
...
Рейтинг: 0 / 0
Доступ к NEW.* в подпроцедуре триггера
    #39923910
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxПочитал релиз-ноты - ничего про это не нашел.
в документации надо было читать. там про это написано.
http://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf
страница 355-356, declare procedure
текст перед примером.

Релизноты - это общее описание новых фич. там такие детали вряд-ли должны быть прописаны. Иначе релизноты превратятся в Langref.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Доступ к NEW.* в подпроцедуре триггера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]