大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
oracle的自增主键需要用序列和触发器来实现, 为汤原等地区用户提供了全套网页设计制作服务,及汤原网站建设行业解决方案。主营业务为网站设计制作、网站制作、汤原网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远! 我们首先创建一张表:主键为int,实现自增 createtableTEST ( ID intPRIMARYKEY, test1 varchar2(20), test2 varchar2(20), test3 varchar2(20) ) 创建一个序列: create sequence SEQ_TEST minvalue 1 --最小值 maxvalue 999999999999999999999999999 --最大值 start with 1 ---从1开始 increment by 1 ---每次加1 nocycle --一直累加,不循环 nocache; 创建一个触发器实现数据插入时主键自增: CREATE OR REPLACE TRIGGER tg_test //test表名,id主键名,seq_test.nextval序列 BEFORE INSERT ON test FOR EACH ROW WHEN (new.id is null) begin select seq_test.nextval into:new.id from dual; end; 可以看出当插入数据主键为空时,会使用序列产生自增主键 //------------------触发器样式 CREATE OR REPLACE TRIGGER TRI_SCORE BEFORE INSERT OR UPDATE ON XUANKE FOR EACH ROW BEGIN //如果score为空,则令score=0 IF :new.SCORE IS NULL THEN :new.SCORE:= 0; END IF; END; |