after insert
on yw_send_document

解决方案 »

  1.   

    我做了上面的修改了,为何创建完成以后触发器的状态还是invalid了
      

  2.   

    编已有什么错误?
    show error命令查看一下,贴出来
      

  3.   

    create trigger name_triger
    before insert
    on basehb.yw_send_document
    declare A1 varchar(10)
    begin
      select name into A1 from basehb.yw_name where type='0';
      update Table_name set type=type+1;
      update Table_name set type=0 where type=(select max(type) from Table_name);
      :new.c_typer:=A1;
    end警告: 创建的触发器带有编译错误。
    show errorTRIGGER NAME_TRIGER 出现错误:LINE/COL ERROR
    -------- -----------------------------------------------------------------
    2/1      PLS-00103: 出现符号 "BEGIN"在需要下列之一时:
             :=;notnulldefault
             character
    啥意思
      

  4.   

    declare A1 varchar(10);
    少了;
      

  5.   

    create trigger name_triger
    before insert
    on basehb.yw_send_document
    declare A1 varchar(10)
    begin
      select name into A1 from basehb.yw_name where type='0';
      update Table_name set type=type+1;
      update Table_name set type=0 where type=(select max(type) from Table_name);
      :new.c_typer:=A1;
    end;
    /
      

  6.   

    create trigger name_triger
    before insert on basehb.yw_send_document
    for each row         --行级别
    declare 
    A1 varchar2(10);
    begin
      select name into A1 from basehb.yw_name where type='0';
      update Table_name set type=type+1;
      update Table_name set type=0 where type=(select max(type) from Table_name);
      :new.c_typer:=A1;
    end;
    /
      

  7.   

    赋值语句是这样:
    set type := type+1;
    set type := 0;