PostrgeSQL + Sequence + Trigger
От: EyfelFenk Россия  
Дата: 27.10.05 06:24
Оценка:
Здравствуйте, у меня есть таблица:
CREATE TABLE test_seq
(
   id int4 NOT NULL, 
   name varchar, 
   CONSTRAINT "PK" PRIMARY KEY (id) USING INDEX TABLESPACE sitex
) WITHOUT OIDS;


И есть последовательность:
CREATE SEQUENCE test_seq
   INCREMENT 1
   MINVALUE 1;


Вопрос, как мне создать триггер на поле id, чтобы при добавлении новой записи, если поле ID null, то туда подставлялось значение из последовательности. Но оракле я так делал, а тут все перерыл, но нак и не нашел как это можно сделать. =(
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: PostrgeSQL + Sequence + Trigger
От: greenmagic  
Дата: 27.10.05 08:31
Оценка:
EF>Вопрос, как мне создать триггер на поле id, чтобы при добавлении новой записи, если поле ID null, то туда подставлялось значение из последовательности. Но оракле я так делал, а тут все перерыл, но нак и не нашел как это можно сделать. =(

Смотрим документацию:

CREATE TABLE tablename (
colname SERIAL
);

is equivalent to specifying:

CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL
);

вроде самый простой способ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.