2013-01-05 78 views
-1

如何在沒有在PostgreSQL中前進光標的情況下獲得nextval?如何在不提前光標的情況下獲得nextval?

這不起作用:

pgdb=# SELECT curval('schemas.category_category_id_seq'); 
ERROR: function curval(unknown) does not exist 
LINE 1: SELECT curval('schemas.category_category_id_seq'); 
     ^

提示:無功能的指定名稱和參數類型相匹配。您可能需要添加顯式類型轉換。

+0

它拼寫'currval'。 –

回答

1

PostgreSQL's nextval() function是安全的。但currval()+ 1不是。

+0

問題是我instering入級聯表,爲了插入到第一我必須插入第二個'nextval'的第一次,然後插入第二,呃... – juk

+0

這沒有任何意義,將nextval()插入到第一個表中,並在第二個表中插入相同的值是有意義的。 –

+0

好吧,它有效,很難消除舊序列,感嘆。 .. – juk

相關問題