Главная страница
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.01 c
4-35496
bmai
2002-06-05 04:31
2002.08.12
Переключение раскладки клавиатуры в другом приложении.


3-35198
Prog_mail
2002-07-20 11:24
2002.08.12
Помогите с отчетом


4-35507
Валет
2002-06-06 16:07
2002.08.12
как определить координаты курсора ?


3-35179
Relaxer
2002-07-22 23:55
2002.08.12
Хелп, плз ! Обновление данных в реалтайм ... (D6, IB6)


8-35387
stup
2002-04-03 17:48
2002.08.12
Помогите сделать хороший интерфейс при использ. DelphiX