Главная страница
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.024 c
14-1549
Nikolay M.
2003-08-14 10:53
2003.09.01
Существует ли монитор запросов для MS SQL?


14-1649
Serginio666
2003-08-12 16:51
2003.09.01
А работает ли Поиск на данном форуме????


1-1473
LuLu
2003-08-18 14:04
2003.09.01
изменение формы


1-1450
CrazyHackers
2003-08-18 15:00
2003.09.01
Edit - вставить текст в позицию курсора


3-1329
Fants
2003-08-11 09:47
2003.09.01
Документация по FIBPlus