我这个刚刚接触,不是很明白。
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);