Главная страница
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.013 c
1-35255
kull
2002-07-29 11:01
2002.08.12
Мультиязыковость. Что кто посоветует?


1-35368
wonder_boy
2002-07-29 12:19
2002.08.12
HTML HELP через API


3-35226
Crazy Joker
2002-07-19 11:29
2002.08.12
Помогите! Форма не отображается пока не выполнится запрос к БД .


4-35489
Валет
2002-06-03 16:36
2002.08.12
Поиск в StringList


14-35447
AL2002
2002-07-18 11:27
2002.08.12
Nero