Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2010, 20:05   #1
Domanoff
Форумчанин
 
Регистрация: 05.03.2010
Сообщений: 125
По умолчанию Проблема с триггером В interbase

хочу чтоб генерировал ключ сам при вставке

SET TERM ^;
CREATE TRIGGER PK_ORG FOR ORGANIZAC
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.ID_ORGANIZAC IS NULL) THEN
NEW. ID_ORGANIZAC GEN_ID(GEN_ORGANIZAC_ID, 1);
END
END
^
SET TERM ;^


ругается так - Dynamic SQL Error
SQL error code = -104
Token unknown - line 6, char 17
GEN_ID
Statement:
пожалейте новичка
Domanoff вне форума Ответить с цитированием
Старый 11.03.2010, 20:38   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Так вы ж сам генератор не объявили...

Не понимаю, трудно, что ли, заглянуть в документацию ?
Там есть готовый пример:
Код:
/* Create Generator for SET_CUST_NO trigger */

CREATE GENERATOR cust_no_gen;
SET GENERATOR cust_no_gen to 1015;

/* Create trigger to add unique customer number */

SET TERM !! ;
CREATE TRIGGER set_cust_no FOR customer
BEFORE INSERT AS
BEGIN
    new.cust_no = gen_id(cust_no_gen, 1);
END !!
mihali4 вне форума Ответить с цитированием
Старый 11.03.2010, 20:58   #3
Domanoff
Форумчанин
 
Регистрация: 05.03.2010
Сообщений: 125
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Так вы ж сам генератор не объявили...

Не понимаю, трудно, что ли, заглянуть в документацию ?
Там есть готовый пример:
Код:
/* Create Generator for SET_CUST_NO trigger */

CREATE GENERATOR cust_no_gen;
SET GENERATOR cust_no_gen to 1015;

/* Create trigger to add unique customer number */

SET TERM !! ;
CREATE TRIGGER set_cust_no FOR customer
BEFORE INSERT AS
BEGIN
    new.cust_no = gen_id(cust_no_gen, 1);
END !!
спасибо,но в документации так и было, вот теперь только не задача,триггер есть а значение счетчику не присваивается,при заполнении таблици в интербэйсе

Прекращайте ненужное цитирование предыдущих сообщений!
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
А кроме кнопки "Цитата" внизу есть простое окно для ввода своего сообщения.
Или маленькая правая кнопочка "Быстрый ответ" справа от кнопки "Цитата".
Попадаете туда же.
Модератор
пожалейте новичка

Последний раз редактировалось mihali4; 11.03.2010 в 21:02.
Domanoff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Резервированием и восстановлением базы InterBase\FireBird ХАнК Помощь студентам 3 11.03.2010 16:49
Проблема с созданием сервера в interbase Domanoff БД в Delphi 0 09.03.2010 19:50
Проблемы с бами Interbase, Проблема установки на сервер vw1 БД в Delphi 12 16.07.2009 12:26
Проблема с соединением с БД InterBase TemposYS БД в Delphi 1 03.05.2008 12:08
Проблема с InterBase Михаил Д. БД в Delphi 3 13.07.2007 15:18