zoukankan      html  css  js  c++  java
  • Oracle数据库自动增长列的实现过程

    1.创建序列

    -- Create sequence

    create sequence INNERID

    minvalue 1

    maxvalue 99999999999999

    start with 1

    increment by 1

    cache 20

    order;

    2.--INNERID.currval 指当前序列

    --INNERID.nextval 指下一个序列

    insert into admin values (INNERID.nextval,'a');

    insert into admin values (INNERID.nextval,'b');

    insert into admin values (INNERID.nextval,'c');

    insert into admin values (INNERID.nextval,'d');

    create table admin

    (id varchar2(20),name varchar2(10));

    --不断的插入序列的下一个值.

    3.创建触发器(注:此处无法设置id的默认值为INNERID.nextval )

    CREATE OR REPLACE TRIGGER admin_tg

    --admin id 的触发器

    BEFORE INSERT ON admin FOR EACH ROW

    BEGIN

    SELECT INNERID.NEXTVAL INTO :NEW.id FROM DUAL;

    END;

    测试语句如下:

    insert into admin (username) values ( 'zdz');

    成功插入数据,再查看数据,你可以发现id自动增长了,此问题至此解决!

  • 相关阅读:
    Tarjan 的一些板子
    对 SAM 和 PAM 的一点理解
    一些敲可爱的数论板子
    异常
    面向对象编程
    JAVA数组
    JAVA方法
    JAVA流程控制
    JAVA基础
    JAVA入门
  • 原文地址:https://www.cnblogs.com/xxpeng/p/4203914.html
Copyright © 2011-2022 走看看