Главная страница
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.015 c
6-1532
panov
2003-06-27 14:12
2003.09.01
Sockets API


14-1659
KPY
2003-08-12 13:57
2003.09.01
Где почитать про технологию Fuzzy Logic ?


1-1392
F.E.V.
2003-08-16 09:28
2003.09.01
Буквы и цифры


14-1667
cjiohobaji
2003-08-12 13:24
2003.09.01
TTimer


6-1528
oduvan
2003-06-22 17:47
2003.09.01
Как написать прокси сервер?