zoukankan      html  css  js  c++  java
  • Oracle自增ID实现

    首先,创建一张表:

    CREATE TABLE example(

    ID Number(4) NOT NULL PRIMARY KEY,

    NAME VARCHAR(25));

    然后,自定义一个序列(sequence):

    CREATE SEQUENCE example_sequence

    INCREMENT BY 1 -- 步长,每次增加几个

    START WITH 1 -- 从1开始计数

    NOMAXVALUE -- 不设置最大值

    NOCYCLE -- 一直累加,不循环

    NOCACHE -- 不建缓冲区

    再创建一个触发器:

    CREATE TRIGGER example_triger BEFORE

    INSERT ON example FOR EACH ROW WHEN (new.id is null)--只有在id为空时,启动该触发器生成id号

    begin

    select example_sequence.nextval into: new.id from dual;

    end;

    测试一下,插入数据

    insert into example(name) values('张三');

    insert into example(id, name) values(111,'李四');

    输入查询语句:

    select t.* from EXAMPLE t

    结果是:

    id name
    1 张三
    111 李四
  • 相关阅读:
    PYTOHN1.day14
    PYTHON1.day13
    PYTHON1.day12
    PYTHON1.day11(n)
    PYTHON1.day10
    PYTHON1.day09
    PYTHON1.day08
    同步代码块 synchronized
    守护线程
    休眠线程
  • 原文地址:https://www.cnblogs.com/itcui/p/5626746.html
Copyright © 2011-2022 走看看