Re: auto_increment
От | Muhyiddin A.M Hayat |
---|---|
Тема | Re: auto_increment |
Дата | |
Msg-id | 007901c37f60$058de880$1f00a8c0@middinkcomp обсуждение исходный текст |
Ответ на | Re: auto_increment ("Muhyiddin A.M Hayat" <middink@indo.net.id>) |
Ответы |
Re: auto_increment
|
Список | pgsql-sql |
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" <dev@archonet.com> To: "Muhyiddin A.M Hayat" <middink@indo.net.id>; <pgsql-sql@postgresql.org> 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 >
В списке pgsql-sql по дате отправления: