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

Вниз

Где глюк?   Найти похожие ветки 

 
Ru ©   (2003-08-11 11:02) [0]

Поставил себе InterBase 6.5 пишу простенький скриптик:
SET SQL DIALECT 3;
CREATE DATABASE "MyBase.gdb"
USER "SYSDBA" PASSWORD "masterkey"
PAGE_SIZE 16384
DEFAULT CHARACTER SET WIN1251;

CREATE TABLE "FIRST"( /* Допустим это таблица */
id INTEGER NOT NULL, /* Это поле первичный ключ */
Autor Char(50), /* Это текстовое поле */
Book Char(100), /* Еще одно */
CONSTRAINT "PKF" PRIMARY KEY (id) /* вводим первичный ключ */
);

CREATE GENERATOR "G1"; /* Создадим генератор */
SET GENERATOR G1 TO 1; /* и установим его в 1 */

CREATE TRIGGER "T1" FOR "FIRST" /* Создадим триггер */
ACTIVE BEFORE INSERT POSITION 0 /* на вставку */
AS
BEGIN
IF (NEW.id IS NULL) THEN
NEW.id = GEN_ID("G1",1); /* Будем увеличивать генератор */
END

При запуске в IBConsole получаю ошибку:
Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: CREATE TABLE "FIRST"( /* Допустим это таблица */
Если убрать коментарии, то вылазит следующая ошибка:
Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: CREATE TRIGGER "T1" FOR "FIRST"
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.id IS NULL) THEN
NEW.id = GEN_ID("G1",1)

Зато isql.exe и InterBase7 кушают без вопросов.


 
stud ©   (2003-08-11 11:15) [1]

скорее всего set term нужно использовать


 
Ru ©   (2003-08-11 11:26) [2]

>stud © (11.08.03 11:15)

Если писать:
SET TERM !! ;
CREATE TRIGGER "T1" FOR "FIRST"
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.id IS NULL) THEN
NEW.id = GEN_ID("G1",1);
END
SET TERM ; !!

ругаестя на SET TERM ; !!



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
14-1673
Knight
2003-08-12 07:36
2003.09.01
Что за глюк?


14-1557
Best Guns
2003-08-10 23:10
2003.09.01
Безопасен ли The Bat! ?


1-1380
_Alex_
2003-08-12 16:39
2003.09.01
Toolbar и Popupmenu, bug?


7-1701
KPY
2003-06-18 13:18
2003.09.01
com под win2000


14-1590
Romkin
2003-08-13 21:35
2003.09.01
Корреляции