From: | Bhuvan A <bhuvansql(at)yahoo(dot)com> |
---|---|
To: | Johny Jugianto <johny(dot)q(at)rocketmail(dot)com> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: INSERT FOLLOW WITH OTHER INSERT |
Date: | 2001-08-10 11:17:18 |
Message-ID: | Pine.LNX.4.20.0108101638100.6069-100000@Larry.bks |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-odbc 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 OPAQUE
AS
'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(at)postgresql(dot)org
>
From | Date | Subject | |
---|---|---|---|
Next Message | Ketil Malde | 2001-08-10 13:38:55 | Re: Bug#108286: case sensitivity in column names |
Previous Message | Tito Duarte | 2001-08-10 10:50:54 | ODBC Connection with winword 2000 |
From | Date | Subject | |
---|---|---|---|
Next Message | Josh Berkus | 2001-08-10 15:30:16 | Linuxworld Expo? |
Previous Message | Johny Jugianto | 2001-08-10 03:43:16 | INSERT FOLLOW WITH OTHER INSERT |