zoukankan      html  css  js  c++  java
  • oracle实现自增列

    手动创建了一个表格,但是id字段无法实现自增,查看了一下网上的信息,没有找到满意的答案。一下是自己总结摸索的,仅供参考

    第一步:手动创建表和列中的字段 (本例中,表明 T_VIDEO,第一个字段:ID)

    第二步:创建sequence,如图

    第三步:创建触发器,如图

    触发器的代码如下

    create or replace trigger tri_video before insert
    on T_video for each row
    declare
        integrity_error  exception;
        errno            integer;
        errmsg           char(200);
        dummy            integer;
        found            boolean;
    
    begin
        select SQ_T_Video.NEXTVAL INTO :new.ID from dual;
    
    --  Errors handling
    exception
        when integrity_error then
           raise_application_error(errno, errmsg);
    end;

    复制上面代码,(1)更改 触发器的名字(本例中是tri_video,可以随意命名)(2)更改 表明(本例中是:T_video),改成你想影响的表明(3)改序列的名字(本例中是,SQ_T_video)(4)更改 要当主键的字段(本例中是 ID ,在New.ID中的id)

    然后编译触发器即可。

    仅供参考,如果有疑问,请留言

  • 相关阅读:
    java.util.Dictionary源码分析
    java.util.HashMap源码分析
    公钥密码与数字签名
    迭代器模式(Iterator Pattern)
    EIGamal密码体制
    RSA安全性问题
    观察者模式(Observer Pattern)
    不对称密钥密码体系之RSA
    大道至简第七章读后感
    产生随机数
  • 原文地址:https://www.cnblogs.com/alphafly/p/3792333.html
Copyright © 2011-2022 走看看