我在SELECT序列在句子中的使用有问题。8 O/ d- n" h+ x {
SELECT c.cust_name, c.site, customer_id_seq.nextval FROM customer cWHERE c.customer_id IS NULLORDER BY c.site_code ASC;给我一个错误:5 H' k8 S# R7 y9 V4 p [ol]00000- 原因:指定的序列号(CURRVAL或NEXTVAL)不合适。操作:删除序列号。 3 [& H0 V g/ Y; `4 k[/ol]很明显做错了,所以我希望这是一个简单的答案。- m A+ V& m; W; ]/ l
( S V/ H. z8 |* Y8 h6 i解决方案: % O+ Q+ I% p. k: ^ 您不能在查询中使用序列ORDER BY。 $ t0 f- F3 K0 ] S& B0 Q删除ORDER BY或放入子查询:% U9 K9 V7 W/ ?! s ^% h$ E$ B
SELECT q.*,customer_id_seq.nextval FROM ( SELECT c.cust_name, c.site FROM customer c WHERE c.customer_id IS NULL ORDER BY c.site_code ASC q