我的需求:
更新表t_data_sywh中标志位syshzt[类型为char(1)]时,如果值从0更新为1,则向表t_message_dbry插入一条数据,数据字段username为表t_data_sywh中的sywhry的值,字段dbgn为手工输入的字符串“手工输入”

解决方案 »

  1.   

    create or replace trigger trig1
    after update on t_data_sywh
    for each row
    begin
     if :old.syshzt='0' and :new.syshzt='1' then
    insert into t_message_dbry(username,dbgn)
    values(:new.sywhry,'手工输入');
    end if
    end;
      

  2.   

    谢谢,万神渡劫。
    还想问以下,我想把更新值赋值给一个变量+字符串,怎么写?如下哪错了
    declare
    dbgn varchar2(100)
    begin
    dbgn:=new.syname+"手工输入"
      

  3.   

    dbgn:=new.syname+"手工输入"
    改为:dbgn:=:new.syname||'手工输入';
    字符串用单引号
    ||表示串接字符串.
    NEW前要加:
    :=才表示附值明白了没有?