17,377
社区成员
发帖
与我相关
我的任务
分享
/* 创建一个序列,默认从1开始,每次递增量为1*/
CREATE SEQUENCE myseq;
/* 创建一个表 */
CREATE testa (a VARCHAR2(10), b VARCHAR2(10));
/* 向testa表插入数据 */
INSERT INTO testa VALUES(myseq.NEXTVAL, myseq.NEXTVAL)
INSERT INTO testa VALUES(myseq.NEXTVAL, myseq.NEXTVAL)
INSERT INTO testa VALUES(myseq.NEXTVAL, myseq.NEXTVAL)
--你要想实现那样的话,可以通过trigger来做:
CREATE OR REPLACE TRIGGER trg_testa
BEFORE INSERT ON testa
FOR EACH ROW
BEGIN
:NEW.b:=:NEW.a;
END;
/* 向testa表插入数据 */
INSERT INTO testa(a) VALUES(myseq.NEXTVAL) ;
INSERT INTO testa(a) VALUES(myseq.NEXTVAL);
INSERT INTO testa(a) VALUES(myseq.NEXTVAL) ;