ЧАстые Вопросы и Ответы
Модераторы: kdv, CyberMax
-
john_chek
- Сообщения: 28
- Зарегистрирован: 24 янв 2007, 12:39
Сообщение
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
Сообщение
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-ке этим скриптом пытался создать базу.
Все ошибки какие были - как на ладони.