我這麼建表,建sequence,建触发器的:create table tab_curriculum (
    cur_id  number(8)  not null primary key ,/*課程號 */
    cur_name varchar(30) not null , /*課程名 */
    cur_day date not null  /*課時間 */
    );
    
create sequence seq_curr 
minvalue 1 
start with 1 
increment by 1 
nocache; create or replace trigger insert_curr 
  before insert on tab_curriculum   
  for each row 
--declare 
  -- local variables here 
begin 
   select seq_curr.nextval into :new.cur_id from dual; 
end;

解决方案 »

  1.   

    改为:
       select seq_curr.nextval into :new.cur_id from dual;
      

  2.   

    to rwq_(风云浪子):改为:
       select seq_curr.nextval into :new.cur_id from dual;
    仍然出錯呀!!!ORA--04079:触发器設置無效.
      

  3.   

    算了.我打算直接在插入時用sequence.下面的語句在插日期時出錯,  cur_day是date型的.為什麼會報錯;
    ORA-01861: 字元不符合格式字串
     insert into tab_curriculum (cur_id,cur_name,cur_day) values(seq_curr.nextval,'aaa','2002/03/12 09;12;12');
      

  4.   

    用to_date()解決了.另外我的触发器莫明其妙不出錯了.
    給分...