Почему Triggers не работает??!!

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
john_chek
Сообщения: 28
Зарегистрирован: 24 янв 2007, 12:39

Почему Triggers не работает??!!

Сообщение john_chek » 02 фев 2007, 11:46

Здравствуйте! Помогите решить проблему! Создал exceptions - first_not_edit. Пишу тригер BeforeUpdate в таблице Dolg:

Код: Выделить всё

AS
begin
  if (dolg.id = 1) then exception first_not_edit;
end
Выдаёт ошибку:
SQL error code = -206.
Column unknown.
DOLG.ID.

Но это не правда! ID есть в этой таблице, как PK!
Кстати я недавно обновил Firebird 1,5 до 2,0! Может в этом причина? Что не так?

SAMZ
Сообщения: 128
Зарегистрирован: 21 мар 2005, 08:17

Re: Почему Triggers не работает??!!

Сообщение SAMZ » 02 фев 2007, 12:05

john_chek писал(а):Здравствуйте! Помогите решить проблему! Создал exceptions - first_not_edit. Пишу тригер BeforeUpdate в таблице Dolg:

Код: Выделить всё

AS
begin
  if (dolg.id = 1) then exception first_not_edit;
end
Выдаёт ошибку:
SQL error code = -206.
Column unknown.
DOLG.ID.

Но это не правда! ID есть в этой таблице, как PK!
Кстати я недавно обновил Firebird 1,5 до 2,0! Может в этом причина? Что не так?
А квалификатор dolg тебе здесь зачем. Для обращения к необходимому значению колонки использу1 OLD.id или NEW.Id в зависимости от ситуации

john_chek
Сообщения: 28
Зарегистрирован: 24 янв 2007, 12:39

Сообщение john_chek » 02 фев 2007, 12:11

Спасибо! Просто в FB 1,5 делал через квалификатор, а теперь значит через old.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 02 фев 2007, 12:18

john_chek писал(а):Спасибо! Просто в FB 1,5 делал через квалификатор, а теперь значит через old.
Очень неправильно делал.
У меня ещё 1.0, а всё равно через NEW и OLD всё. Наверное поэтому особо большого гемора нет при переходе на 2.0, как думаешь?

john_chek
Сообщения: 28
Зарегистрирован: 24 янв 2007, 12:39

Сообщение john_chek » 02 фев 2007, 12:32

Думаяю ты прав! Нужно страрые базы перешерстить :( !

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 02 фев 2007, 12:47

john_chek писал(а):Нужно страрые базы перешерстить :( !
Я делал просто - экспертом выгружал все метаданные в скрипт, а потом в 2-ке этим скриптом пытался создать базу.
Все ошибки какие были - как на ладони.

Ответить