• 例子-给oracle添加自增长字段


    GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
    https://cnsendnet.taobao.com
    来自森大科技官方博客
    http://www.cnsendblog.com/index.php/?p=1224

    --创建油箱标定表GasDemarcate

    /*drop table GasDemarcate;
    drop Sequence SEQ_GasDemarcate_ID;
    drop TRIGGER Trig_Update_GasDemarcate_ID;
    drop TRIGGER Trig_ProPri_GasDemarcate_ID;

    select * from GasDemarcate
    insert into GasDemarcate(GASSIZEID)
    values(15);
    commit;
    delete GasDemarcate*/

    /*==============================================================*/
    /* Table: "GasDemarcate" */
    /*==============================================================*/
    create table GasDemarcate
    (
    ID INTEGER not null,
    GASSIZEID INTEGER,
    OILVALUE FLOAT,
    SENSORVAL FLOAT,
    constraint PK_GASDEMARCATE_ID primary key (ID)
    );

    comment on column GasDemarcate.ID is
    '主键自增长ID';

    comment on column GasDemarcate.GASSIZEID is
    '对应GASSIZE表的ID';

    comment on column GasDemarcate.OILVALUE is
    '油量';

    comment on column GasDemarcate.SENSORVAL is
    '测量值(传感器值)';


    --建序列
    CREATE SEQUENCE SEQ_GasDemarcate_ID
    INCREMENT BY 1
    START WITH 1
    MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
    CACHE 50 NOORDER;

    --建自动更新的触发器
    CREATE OR REPLACE TRIGGER Trig_Update_GasDemarcate_ID
    BEFORE INSERT
    ON GasDemarcate
    FOR EACH ROW
    DECLARE
    next_id NUMBER;
    BEGIN
    --Get the next id number from the sequence
    SELECT SEQ_GasDemarcate_ID.NEXTVAL
    INTO next_id
    FROM dual;
    --Use the sequence number as the primary key
    --for the record being inserted.
    :new.id := next_id;
    END;


    --要选中下面的单独执行!!!!!!!

    --建保护 PRIMARY KEY 的触发器
    CREATE OR REPLACE TRIGGER Trig_ProPri_GasDemarcate_ID
    BEFORE UPDATE OF ID ON GasDemarcate
    FOR EACH ROW
    BEGIN
    RAISE_APPLICATION_ERROR (-20000,
    'Trig_ProPri_GasDemarcate_ID : Updates of the ID field'
    || 'are not allowed. ');
    END;

    GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
    https://cnsendnet.taobao.com
    来自森大科技官方博客
    http://www.cnsendblog.com/index.php/?p=1224

  • 相关阅读:
    Day 03
    Day 02
    Day 01
    re正则表达四
    python学习05之数据可视化
    python学习04之柱形图和热图
    python学习03之线图表
    python的学习02之数据处理
    python的学习01之csv文件处理
    中国大学排名实例
  • 原文地址:https://www.cnblogs.com/cnsend/p/13543685.html
Copyright © 2020-2023  润新知