1、建用户数据表
      drop table dectuser;
      create table dectuser(
           userid integer primary key,  /*主键,自动增加*/
           name varchar2(20),
           sex varchar2(2)
           );2、创建自动增长序列
      drop sequence dectuser_tb_seq;
      create sequence dectuser_tb_seq minvalue 1 maxvalue 99999999
               increment by 1
               start with 1; 
3、创建触发器
      create or replace trigger dectuser_tb_tri
          before insert on dectuser     
          for each row                       
          begin                                 
                 select dectuser_tb_seq.nextval into :new.userid from dual; 
          到这步触发器怎么也结束不了,也不报错。输入"end;"也不会运行,也结束不了
         一直是"sql>"怎么办

解决方案 »

  1.   

    在sqlplus运行的。PLSQL Developer
      

  2.   

    输入/符号结束:
    SQL>/
    SQL>
      

  3.   

    Table created
     
    SQL> 
    SQL>    drop sequence dectuser_tb_seq;
     
    Sequence dropped
    SQL>       create sequence dectuser_tb_seq minvalue 1 maxvalue 99999999
      2                 increment by 1
      3                 start with 1;
     
    Sequence created
     
    SQL> create or replace trigger dectuser_tb_tri
      2  before insert on dectuser 
      3  for each row 
      4  begin
      5  select dectuser_tb_seq.nextval into:new.userid from dual;
      6  end;
      7   8  ;
      9  
     10  ;
     11  
    提问:这是什么原因导致的啊