手边星辰

博客园 首页 新随笔 联系 订阅 管理

 

 

  一、创建表:

     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;

  

 

posted on 2015-11-06 13:27  手边星辰  阅读(956)  评论(0编辑  收藏  举报