zoukankan      html  css  js  c++  java
  • oracle插入主键数据、sequence和触发器

      一、创建表:

         id number;并设为主键

        name VARCHAR2(20 BYTE)

      二、

        插入数据

        2.1  insert into addservice.test_table (id,name)values('1','testMR');

        2.2  创建sequence后插入数据:

            

    create sequence test_sequence
    increment by 1
    start with 100
    nomaxvalue
    nocycle
    nocache

          insert into test_table (id,name)values(test_sequence.nextval,'testSequence');

        2.3  创建触发器后插入数据:

          

    create or replace trigger test_id_trigger 
    before insert on test_table for each row
    declare
      nextid number;
    begin
      if :new.id is null
      then 
        select test_sequence.nextval into nextid from dual;
        :new.id := nextid;
      end if;
    end  test_id_trigger; 

          insert into test_table(id,name)values(null,'testTriggerNull');

          insert into test_table(name)values('testTrigger');

      三、查看数据:

          select * from test_table;

      

  • 相关阅读:
    一、列表
    正则表达式
    form表单学习
    HTTP场景应用
    fiddler几种功能强大的用法(二)
    在VMW里安装Ghost操作系统遇到的问题及解决的办法
    浮点数值的表示
    补码和补码的计算
    个人主页项目总结
    Todolist项目总结 JavaScript+jQuery
  • 原文地址:https://www.cnblogs.com/shoubianxingchen/p/4942337.html
Copyright © 2011-2022 走看看