Re: INSERT FOLLOW WITH OTHER INSERT
От | Bhuvan A |
---|---|
Тема | Re: INSERT FOLLOW WITH OTHER INSERT |
Дата | |
Msg-id | Pine.LNX.4.20.0108101638100.6069-100000@Larry.bks обсуждение исходный текст |
Ответ на | INSERT FOLLOW WITH OTHER INSERT (Johny Jugianto <johny.q@rocketmail.com>) |
Список | pgsql-sql |
Are you ready to solve your problem using a trigger and 'plpgsql' function ?? .. then proceed .. trigger :) +++++++++++++++++++++++++++++++++++++++++++ CREATE TRIGGER trigger_student_club before INSERT OR UPDATE ON students FOR EACH ROW EXECUTE PROCEDURE ins_student_club_func(); +++++++++++++++++++++++++++++++++++++++++++ function :) +++++++++++++++++++++++++++++++++++++++++++ CREATE FUNCTION ins_student_club_func()RETURNS OPAQUEAS 'BEGIN INSERT INTO student_club(student_id) VALUES (new.student_id); return new; END;' LANGUAGE 'plpgsql'; +++++++++++++++++++++++++++++++++++++++++++ Hope it works. :) Regards, Bhuvaneswar. On Aug 9, Johny Jugianto wrote: > hi all > > i have a table like this > > CREATE SEQUENCE seq_student_id INCREMENT 1 START 1; > CREATE TABLE students ( > student_id INT4 NOT NULL DEFAULT > NEXTVAL('seq_student_id'), > student_name text, > student_address text, > primary key(student_id) > ) > CREATE TABLE student_club ( > student_id INT4 NOT NULL; > club_id INT4, > CONSTRAINT student_id_update FOREIGN KEY(student_id) > REFERENCES students(student_id) ON UPDATE CASCADE > ) > > my question is how i can make auto insert student_id > on table student_club when i insert into table > students > > example: > INSERT INTO students(student_name) VALUES('Willy'); > > table STUDENT > student_id | name | address > --------------------------------- > 1 | Willy | > > and on TABLE student_club > student_id | club_id > -------------------- > 1 | > > > i have trying with create rule and with > check_foreign_key, but i haven't found solution. > anyone can help me? > > Thanks in advance > > > __________________________________________________ > Do You Yahoo!? > Make international calls for as low as $.04/minute with Yahoo! Messenger > http://phonecard.yahoo.com/ > > ---------------------------(end of broadcast)--------------------------- > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org >
В списке pgsql-sql по дате отправления: