Where/How can i put this below sql statement, to set value of guest_guest_id_seq before i do insert to table SELECT setval('guest_guest_id_seq', max(guest.guest_id)) FROM guest;
i have been try CREATE TRIGGER "before_insert_guest_update_room_number" BEFORE INSERT ON "public"."guest" FOR EACH ROW EXECUTE PROCEDURE "public"."generate_guest_id"(); but error ----- Original Message ----- From: "Richard Huxton" <[EMAIL PROTECTED]> To: "Muhyiddin A.M Hayat" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Saturday, September 20, 2003 6:05 PM Subject: Re: [SQL] auto_increment > On Saturday 20 September 2003 09:43, Muhyiddin A.M Hayat wrote: > > Ok, but if i do rollback, the auto_increment don't roolback. > > It's not supposed to. > > > How to use nextval(), currval() and setval() functions. > > Something like: > INSERT INTO my_table(nextval('my_sequence_name'),'aaa',1); > But you'll get the same problem. > > What are you trying to do with the auto-increment? If you want to guarantee > that the numbers go up in sequence and have no gaps (e.g. 1,2,3,4,5 NOT > 1,2,4,6) then you'll need to do some more work. > > Think about what you want to have happen when three clients insert rows at the > same time and one rolls back. Once you've decided what you want, ask again if > you need some help. > > -- > Richard Huxton > Archonet Ltd > > ---------------------------(end of broadcast)--------------------------- > TIP 4: Don't 'kill -9' the postmaster > ---------------------------(end of broadcast)--------------------------- TIP 6: Have you searched our list archives? http://archives.postgresql.org