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)

    然后编译触发器即可。

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

  • 相关阅读:
    eclipse 中 debug-config
    release稳定版本/snapshot快照版本
    nginx.config文件配置
    用 Spring Boot 和 MybatisPlus 快速构建项目
    github 生成ssh key
    Vagrant安装virtualbox
    修改linux默认时区
    《加密与解密》笔记
    manjaro 安装显卡驱动
    排序算法-C++实现
  • 原文地址:https://www.cnblogs.com/alphafly/p/3792333.html
Copyright © 2011-2022 走看看