create or replace trigger ChangeDisplay after insert on evaluate 
begin
select * from evaluate;
end;
如上在创建触发器的时候,提示PLS-00428:在此select语句中缺少INTO子句。请问该怎么改?oracle触发器

解决方案 »

  1.   

    你想做什么呢,触发器中好像要写ddl,dml等语句,select确切的讲不属于这里面。你可以把select * from evaluate; 换为create table tabtt(id number);这个就可以了。
      

  2.   

    触发器中不能单独使用select from,必须有特定的dml操作,例如insert,update等,这取决于你要实现什么需求
      

  3.   

    都提示你了,select语句里缺少into子句。在过程和函数中,select都要把查询的东西赋到变量中才可以。
      

  4.   

    create or replace trigger trig_insert_city
         after insert --在插入之后
         on city
         for each row
    begin
      insert into city_temp(city)values(:new.city); --insert操作只有:new;delete操作只有:old;update操作两者都有 
    end;
      

  5.   

    select xxx into xxx from xxx;
      

  6.   

    create or replace trigger ChangeDisplay after insert on evaluate 
    v_id varchar2(20);
    begin
    select id into v_id from evaluate;
    end;
      

  7.   

    create or replace trigger tri_test 
    before delete on emp2
    begin 
          insert into emp2_bak select * from emp2 ;
    end ;