Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.12;
Скачать: CL | DM;

Вниз

Interbase создание триггеров   Найти похожие ветки 

 
Larisa Perova   (2002-07-21 13:48) [0]

Переношу базу данных из Paradox на Interbase. Для автоинкрементного поля в таблице Paradox создаю генератор, а затем триггер с помощью IBCONSOLE (DELPHI 6): TOOLS-INTERACTIVE SQL:
CREATE TRIGGER KONTTR FOR KONT
ACTIVE
BEFORE INSERT
AS
BEGIN
NEW.KNTN=GEN_ID(KNGEN,1);
END
В результате получаю сообщение об ошибке:
Dynamic SQL Error SQL Error code =-104 Unexpexted end of command

Подсажите пожалуйста что неправильно.
Лариса Перова


 
kaif ©   (2002-07-21 14:14) [1]

Команда SQL содержит в себе так называемый терминатор, то есть текущий символ завершения команды (точка с запятой). C помощью этого символа IBConsole разбивает скрипт на отдельные команды SQL.
Для того, чтобы создавать тела процедур и триггеров в таких случаях принято временно менять текущий терминатор. Это делается при помощи инструкции SET TERM:

SET TERM ^;
CREATE TRIGGER KONTTR FOR KONT
ACTIVE
BEFORE INSERT
AS
BEGIN
NEW.KNTN=GEN_ID(KNGEN,1);
END
^
SET TERM ;^

Сначала мы заменили терминатор на символ "^"
Затем IBConsole выяснила для себя, где заканчивается отдельная команда CREATE TRIGGER и послала ее текст на сервер.
Затем мы заменили терминатор на значение по умолчанию - символ ";".



Страницы: 1 вся ветка

Текущий архив: 2002.08.12;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.011 c
1-35331
Starkom
2002-07-30 07:49
2002.08.12
помогите с GetPropValue()


3-35165
Falkon
2002-07-19 20:59
2002.08.12
Такая вот проблемка


14-35455
AL2002
2002-07-17 11:33
2002.08.12
А кто какие проекты делал на Дельфи?


1-35231
GTA 3
2002-07-28 19:51
2002.08.12
Чтение из Memo И запись в реестр


7-35481
sizmrebi
2002-05-23 17:32
2002.08.12
Matrix Printers