当前位置: 代码迷 >> Oracle管理 >> oracel自增长出错
  详细解决方案

oracel自增长出错

热度:112   发布时间:2016-04-24 04:20:38.0
oracel自增长报错
我这个刚刚接触,不是很明白。
Oracl数据库中表名groupon_cus_info,其主键名是cid,类型number(10,0)
sequence语句
 CREATE SEQUENCE  "GROUPON"."SEQ_CID"  MINVALUE 1 MAXVALUE 9999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;
触发器语句
CREATE OR REPLACE
TRIGGER TR_GROUPON_CUS_INFO
BEFORE INSERT ON "groupon_cus_info"
for each row
BEGIN
 select SEQ_CID.nextval into :new.cid from dual;
END;

在编译触发器的时候报错如下:
错误(7,44): PLS-00049: 错误的赋值变量 'NEW.CID'
------解决方案--------------------
额,有必要这么用触发器吗?
直接insert语句里用sequence不就好了。
INSERT INTO groupon_cus_info
  (cid)
VALUES
  (SEQ_CID.nextval);