oracle组建自动增长列、触发器

    技术2022-05-19  20

    建立 自动增长列:

      create sequence seq_account

      increment by 1----每次添加 多个

      minvalue 1----最小值为1

      nomaxvalue----不限定 最大值

      start with 1----从1开始

      nocache ----缓存

      order;

      注解:

      currval=返回 sequence的当前值

      nextval=添加 sequence的值,然后返回 sequence 值

      比如:

      seq_account.currval

      seq_account.nextval

      插入测试数据:

      insert into account (roleId,roleName,roleDesc) values (seq_account.nextval,'维护 员','拥有本系统的最高权限')

      建立 触发器:

      create or replace trigger sysrole_id

      before insert on account----(account为表名)

      for each row----触发每一行

      begin

      select seq_account.nextval into :new.roleid from dual;

      end;

      插入测试数据:

      insert into account (roleName,roleDesc) values ('法律维护 员','维护 本系统中所有的法律、法规信息及法律、法规会员')

      结尾 :

      commit---提交所有操作

     


    最新回复(0)