Текущий архив: 2003.01.30;
Скачать: CL | DM;
Внизтриггер на инсерт Найти похожие ветки
← →
Radimir (2003-01-14 12:03) [0]Господа, подскажите пожалуйста. Как получить в триггере на инсерт значение новой записи? Если пишу:
qqq := :new.column1;
выдает ошибку. Заранее благодарен.
← →
Alexandr (2003-01-14 12:09) [1]двоеточие убери.
Оба.
← →
Radimir (2003-01-14 12:29) [2]Все равно он Invalid. Все остальное нормально, если поменять например qqq := "11", то становится Valid
← →
Sergey Masloff (2003-01-14 12:33) [3]Alexandr ©
А с чего вы взяли что это IB? ;-)
Radimir
Если Oracle то все правильно, только там есть "referencing new as: " и возможно переопределено, и на переменную NEW нужно ссылаться как-то по другому. Это только предположение...
← →
passm (2003-01-14 12:35) [4]Radimir (14.01.03 12:03)> СУБД?
← →
Alexandr (2003-01-14 12:43) [5]2Sergey Masloff : телепатический анализатор сработал.
А что, неправильно?
← →
Radimir (2003-01-14 12:55) [6]извиняюсь, забыл указать тип БД. Это Oracle. Поставил галочку "For Each Row" и поставил ссылку на New. Все заработало. Большое Спасибо.
← →
Yuvich (2003-01-14 15:10) [7]Ха! Если тригер был уровна предложения (галочка "For Each Row" не стояла), то понятно. Префиксы NEW и OLD используются только в тригерах уровня записи.
А если тригер уровня записи, то и ссылку на NEW не обязательно ставить.
Страницы: 1 вся ветка
Текущий архив: 2003.01.30;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.007 c