![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Автоинкримент в IB [D7, IB6.x]
hardclubber © (2004-06-03 22:16:00)Почему так происходит с сабжем, ставлю птицу, мол, autoincrement, создаю генератор. Сохраняю.
Открываю опять структуру - галка на автогенеработе не стоит.
Sergey13 (2004-06-04 08:25:00) [1]2hardclubber (03.06.04 23:20)
При том тригере что ты привел достаточно
insert into new_table(name) values('Привет!')
hardclubber (2004-06-03 23:20:00) [2]Может тогда такой лучше вопрос
Если предположить, что триггер работает
что надо вставить в запросе вместо вопросов?
...SQL.Add('insert into new_table values(????,''Привет!'')');
если в таблице два поля ID, и NAME
hardclubber (2004-06-03 23:14:00) [3]дык вот пример и скачал - не пашет =)
YurikGL (2004-06-03 23:08:00) [4]hardclubber (03.06.04 23:00) [5]
А пример скачать не судьба? Там этот триггер есть.
hardclubber (2004-06-03 23:00:00) [5]Дык помогите тогда триггер написать (никогда не писал)
таблица new_table, атрибут ID, генератор NEW_GENERATOR
я попробовал - не получилось чего то =)
CREATE TRIGGER NEW_TABLE_BI0 FOR NEW_TABLE
ACTIVE BEFORE INSERT POSITION 0
AS
begin
/* Trigger text */
IF (new.ID IS NULL) THEN ID = GEN_ID(NEW_GENERATOR, 1);
end
hardclubber (2004-06-03 23:00:00) [6]Дык помогите тогда триггер написать (никогда не писал)
таблица new_table, атрибут ID, генератор NEW_GENERATOR
я попробовал - не получилось чего то =)
CREATE TRIGGER NEW_TABLE_BI0 FOR NEW_TABLE
ACTIVE BEFORE INSERT POSITION 0
AS
begin
/* Trigger text */
IF (new.ID IS NULL) THEN ID = GEN_ID(NEW_GENERATOR, 1);
end
hardclubber (2004-06-03 23:00:00) [7]Дык помогите тогда триггер написать (никогда не писал)
таблица new_table, атрибут ID, генератор NEW_GENERATOR
я попробовал - не получилось чего то =)
CREATE TRIGGER NEW_TABLE_BI0 FOR NEW_TABLE
ACTIVE BEFORE INSERT POSITION 0
AS
begin
/* Trigger text */
IF (new.ID IS NULL) THEN ID = GEN_ID(NEW_GENERATOR, 1);
end
hardclubber (2004-06-03 23:00:00) [8]Дык помогите тогда триггер написать (никогда не писал)
таблица new_table, атрибут ID, генератор NEW_GENERATOR
я попробовал - не получилось чего то =)
CREATE TRIGGER NEW_TABLE_BI0 FOR NEW_TABLE
ACTIVE BEFORE INSERT POSITION 0
AS
begin
/* Trigger text */
IF (new.ID IS NULL) THEN ID = GEN_ID(NEW_GENERATOR, 1);
end
Vlad (2004-06-03 22:28:00) [9]
> hardclubber (03.06.04 22:16)
Если ты говоришь об IBExpert, то там есть галка Создать генератор.
Ты его создал.
Теперь нужно создать триггер, который будет брать значения из этого генератора.