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

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

не понимаю как сделать, где ошибка [FireBird 2.0]


belmol ©   (2009-05-20 10:30:00) 

нужно фиксировать с какого ip внесены последние изменения в каждую строку таблицы. Может я вообще чтото не то делаю...
вот тело триггера:
AS
begin
 /* Trigger text */
 new.date_change = current_date;
   new.time_change = current_time;
   new.ip = (SELECT RDB$GET_CONTEXT('SYSTEM','CLIENT_ADDRESS') FROM RDB$DATABASE);

end
не хочет и все вот что выдает подскажиите как побороть

Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Subselect illegal in this context.


Виталий Панасенко   (2009-05-20 11:33:00) [1]

а просто присвоить не пробовал?
new.ip = rdb$get_context('SYSTEM', 'CLIENT_ADDRESS');


Romkin   (2009-05-20 10:58:00) [2]

SELECT RDB$GET_CONTEXT('SYSTEM','CLIENT_ADDRESS')
FROM RDB$DATABASE
INTO NEW.IP;


Sergey13   (2009-05-20 10:44:00) [3]

А select into не решит проблему?


Наверх

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