我有一个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