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