Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

триггер на инсерт [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]

двоеточие убери.
Оба.


Наверх

Титульная страница Поиск, карта сайта Написать письмо