From: | "Colin Gillespie" <C(dot)Gillespie(at)newcastle(dot)ac(dot)uk> |
---|---|
To: | Iandé Coutinho <iande(at)br(dot)inter(dot)net>, <pgsql-novice(at)postgresql(dot)org> |
Subject: | Re: triggers |
Date: | 2004-04-16 13:51:57 |
Message-ID: | 20DA376D0C991745A4D5249F7BCD7A250D3708@largo.campus.ncl.ac.uk |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-novice |
Hi Iande,
Try this
DROP TABLE t1 CASCADE;
CREATE TABLE t1
(
id serial,
branch integer NOT NULL,
uniqueid integer
);
DROP FUNCTION insert_uniqueid();
CREATE FUNCTION insert_uniqueid() RETURNS trigger AS'
BEGIN
NEW.uniqueid:= NEW.id||NEW.branch;
RETURN NEW;
END;
' LANGUAGE 'plpgsql';
CREATE TRIGGER insert_uniqueid BEFORE INSERT
ON t1 FOR EACH ROW EXECUTE
PROCEDURE insert_uniqueid();
Colin
-----Original Message-----
From: pgsql-novice-owner(at)postgresql(dot)org on behalf of Iandé Coutinho
Sent: Fri 4/16/2004 2:17 PM
To: pgsql-novice(at)postgresql(dot)org
Subject: Fw: [NOVICE] triggers
Anyone??
----- Original Message -----
From: "Iandé Coutinho" <iande(at)br(dot)inter(dot)net>
To: <pgsql-novice(at)postgresql(dot)org>
Sent: Thursday, April 15, 2004 3:49 PM
Subject: [NOVICE] triggers
Afternoon guys, I would be very gratefull if anyone could help me on this
one. I´ve tried looking for examples on it, i know it´s simple, but i can´t
get one, so here goes. I need to create a trigger(after insert), preferebly
in plpgsql, as I have already created the lang using createlang, that, takes
value from 2 columns of the record it´s inserting, and concatenate together
and insert it into a 3rd column,
for example:
I have a table:
employee
id | branch | name | uniqueId
---|--------|-------|---------
on insert into employee(id,branch,name) values(1,1543,"iande");
the trigger would get both id and branch valeus and insert on uniqueId
so,
select * from employee;
id | branch | name | uniqueId
-----------------------------
1 | 1543 | iande | 15431
thanks in advance;
Iandé
---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to majordomo(at)postgresql(dot)org)
---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster
From | Date | Subject | |
---|---|---|---|
Next Message | Iandé Coutinho | 2004-04-16 14:22:26 | Re: triggers |
Previous Message | jedi | 2004-04-16 13:47:54 | Création de BD |