![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
InterBase [D7, IB6.x]
kolumb © (2003-11-05 14:31:00)
Помогите с генератором. В очередной раз пытаюсь для поля с id создать генератор,замучился. Наставьте на путь истинный. Как это правильно делается. И нужно ли потом чё-то в Delphi доделывать или должно так работать?
Zacho (2003-11-05 17:45:00) [1]
Еще раз даю ссылку на статью, в которой всеподробно описано http://www.ibase.ru/generator.htm
Малиновский Владимир (2003-11-05 15:15:00) [2]
SET SQL DIALECT 3;
CREATE GENERATOR BANK_ID_GEN;
SET NAMES WIN1251;
CREATE TABLE BANK (
BANK_ID T_BANK_ID NOT NULL,
SNAME T_SNAME,
FNAME T_FNAME,
CITY T_CITY,
BIK T_BIK,
KS_ACC T_KS_ACC
);
ALTER TABLE BANK ADD PRIMARY KEY (BANK_ID);
SET TERM ^ ;
/* Trigger: BANK_GEN_ID */
CREATE TRIGGER BANK_GEN_ID FOR BANK
ACTIVE BEFORE INSERT POSITION 0
as
begin
IF (new.bank_id IS NULL) THEN
new.bank_id = GEN_ID(bank_id_gen, 1);
end
^
Johnmen (2003-11-05 14:57:00) [3]
Генератор создается ВНЕ контекста полей или таблиц и, соответственно, никакого отношения к ним не имеет. Он самостоятельный объект БД.
Другое дело, что к нему могут иметь отношение другие объекты...
}|{yk (2003-11-05 14:37:00) [4]
Скачай IBExpert и не мучайся. Там это установкой галки решается