Войти

Показать полную графическую версию : создать ттриггер, генератор и формирование первичного ключа


csusha
28-09-2010, 13:00
CREATE TABLE WES (
В базе данных для каждой таблицы, имеющей суррогатный ключ, создать генератор и триггер, обеспечивающий формирование значение поля первичного ключа для вновь вводимых строк. Я тут вроде попыталась что то сделать, но не уверена, что работает правильно. У меня таблицы BREND(BREND POLNOE NAZVANIE NOMER) KARTRIG(MODEL PRINTER_MODEL COMMENT TONER) и PRINTER (поля MODEL BREND BARABAN) Помогите разобраться в этом.

GRAMM INTEGER NOT NULL,
TONER VARCHAR (21),
MODEL varchar (20),
CONSTRAINT PYK PRIMARY KEY (GRAMM));

CREATE GENERATOR WES_GRAMM;

SET GENERATOR WES_GRAMM TO 1;

CREATE TRIGGER WES_GRAM FOR WES
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW. GRAMM IS NULL)
THEN NEW.GRAMM=GEN_ID(WES_GRAM, 1);
END




© OSzone.net 2001-2012