-- 插入语句
INSERT INTO LWC VALUES (1,'李四');
INSERT into LWC VALUES (100,'张三');
INSERT into LWC VALUES (102,'张5');
INSERT into LWC VALUES (seq_lwc_id.nextval,'dd');
INSERT into LWC VALUES (seq_lwc_id.nextval,'aa');
INSERT into LWC VALUES (seq_lwc_id.nextval,'bb');
INSERT into LWC VALUES (seq_lwc_id.nextval,'cc');
INSERT INTO LWC VALUES (seq_lwc_id.val,'dasd');
-- 创建序列和触发器语句
create sequence seq_lwc_id
minvalue 1
maxvalue 99999999999
start with 1
increment by 1
nocache;
CREATE OR REPLACE TRIGGER lwc_id_tri
before INSERT ON LWC
FOR each ROW
BEGIN
select seq_lwc_id.nextval into :new.id from dual;
END;
/
插入的时候查一次,触发器又查一次,不就增加两次了么
插入 直接 INSERT into LWC VALUES (seq_lwc_id.nextval,'dd'); 就会插入序列号的值,你再触发器使用一次多此一举了吧