写一条触发器完成以下作业:
创建上述表的备份表,命名为re_st,并增加对应字段修改时间(UD),在执行更新操作(st)表时,先把该数据备份到其对应的re_st表中。create or replace trigger tigger_st
  before update on st
  for each row
begin
  declare @sno number
  declare @sn char(20)
  declare @sd char(20)
  declare @sa number
  
  select @sno = sno,@sn = sn,@sd = sd,@sa = sa inserted
  insert into re_st(sno,sn,sd,sa,d) values(@sno,@sn,@sd,@sa,:new.t_date)
end tigger_st;错哪了?触发器

解决方案 »

  1.   

    declare 
    sno number;
    sn char(20);
    sd char(20);
    sa number;
    ----
    select  (sno,sn,sd,sa) into (sno,sn,sd,sa) inserted
      insert into re_st(sno,sn,sd,sa,d) values(sno,sn,sd,sa,:new.t_date)
      

  2.   

    create or replace trigger tigger_st
      after update on st
      for each row
      
    declare 
              @sno number
              @sn char(20)
              @sd char(20)
              @sa number
    -----
    begin  select @sno = sno,@sn = sn,@sd = sd,@sa = sa inserted
      insert into re_st(sno,sn,sd,sa,d) values(@sno,@sn,@sd,@sa,:new.t_date)
    end tigger_st;还是不行啊
      

  3.   

    create or replace trigger tigger_st
      after update on st
      for each row
      
    declare 
              sno number;
              sn char(20);
              sd char(20);
              sa number;
    -----
    begin  select  (sno,sn,sd,sa) into (sno,sn,sd,sa) inserted
      insert into re_st(sno,sn,sd,sa,d) values(sno,sn,sd,sa,:new.t_date)
    end tigger_st; 错误PLS-00103
      

  4.   

    select  (sno,sn,sd,sa) into (sno,sn,sd,sa) from inserted 
      

  5.   

      你写的是sqlserver的存储过程呢还是oracle的存储过程.