我有一個Postgres的表是這樣的:如何使用Postgresql獲取自動生成的字段的值?
CREATE SEQUENCE seq;
CREATE TABLE tbl (id INTEGER DEFAULT VALUE nextval('seq'), data VARCHAR);
當我插入到表:
INSERT INTO tbl (data) VALUES ('something');
我怎樣才能找回我剛剛創建的記錄id字段的值?
(注意,我可能會得到一些SQL語法有點過的;要點應該清楚,雖然)
假設爲參數的緣故,我不是能調用同一CURRVAL因爲我不控制事務邊界。我可能與我的下一個呼叫在同一個會話中工作,但我可能不會。
假設爲了說明我正在使用遺留庫來隔離每個後續查詢在其自己單獨的會話中。我是誰。而這只是... eugh。 – 2009-07-13 20:46:14