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

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

InterBase, Trigger [IB6.x]


tomat ©   (2002-12-17 05:52:00) 

Как сделать триггер для преобразования y->Y, n->N?

Следующий триггер почему то не работает:

CREATE TRIGGER TRIG1 FOR TEST
ACTIVE
AFTER UPDATE
AS
BEGIN
NEW."F1" = UPPER( NEW."F1" );
NEW."F2" = UPPER( NEW."F2" );
END

Можно ли в триггерах и процедурах использовать домены
или только явно описывать тип параметров?


Prooksius   (2002-12-17 11:06:00) [1]

2 FreeLancer © (17.12.02 10:59)
Я на те же грабли тут наступал, было дело. Тоже ели поедом. :))


FreeLancer   (2002-12-17 10:59:00) [2]

P.S. Зато мой UPPER будет работать :-)


FreeLancer   (2002-12-17 10:58:00) [3]


> >FreeLancer © (17.12.02 10:47)
>
> >> Alexandr © (17.12.02 10:44)
> >> конечно before...
>
> >Да бросьте, без разницы это все...
>
> Да что ты ???!!! Неужели...?


Во, во, налетели волки... Ничего, небольшая встряска не повредит. Да и мне тоже. Ну, не подумал я, что он ту же таблицу меняет. Ешьте меня, ешьте. Я не злопамятный, но память у меня хорошая :-)


Johnmen   (2002-12-17 10:49:00) [4]

>FreeLancer © (17.12.02 10:47)

>> Alexandr © (17.12.02 10:44)
>> конечно before...

>Да бросьте, без разницы это все...

Да что ты ???!!! Неужели...?



Reindeer Moss Eater   (2002-12-17 10:48:00) [5]

>FreeLancer ©
Потому что в AFTER UPDATE уже ничего нельзя изменить


FreeLancer   (2002-12-17 10:47:00) [6]


> Alexandr © (17.12.02 10:44)
> конечно before...

Да бросьте, без разницы это все...


Alexandr   (2002-12-17 10:44:00) [7]

конечно before...


FreeLancer   (2002-12-17 10:41:00) [8]


> Reindeer Moss Eater (17.12.02 10:38)
> BEFORE UPDATE!

Это еще почему?


Reindeer Moss Eater   (2002-12-17 10:38:00) [9]

BEFORE UPDATE!


FreeLancer   (2002-12-17 10:37:00) [10]

А что, это не поможет?


CREATE TRIGGER TRIG1 FOR TEST
ACTIVE
AFTER UPDATE
AS
BEGIN
NEW."F1" = UPPER( NEW."F1" COLLATE pxw_cyrl);
NEW."F2" = UPPER( NEW."F2" COLLATE pxw_cyrl);
END


Alexandr   (2002-12-17 05:59:00) [11]

1) Статья про русские буквы на www.ibase.ru
2) Rupper из rfunc
3) Домены в триггерах и процедурах не используются

удачи


Наверх

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