Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   создать ттриггер, генератор и формирование первичного ключа (http://forum.oszone.net/showthread.php?t=186732)

csusha 28-09-2010 13:00 1506422

создать ттриггер, генератор и формирование первичного ключа
 
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


Время: 18:06.

Время: 18:06.
© OSzone.net 2001-