本帖最后由 lp0301 于 2014-08-05 09:27:39 编辑

解决方案 »

  1.   

    当emp的d列的a字段更新成1时,更新d列b=d列c,然后更新d列c=‘’。
    这句啥意思,没看懂访问原值用 :old.xxx
    访问新值用 :new.xxx
      

  2.   

    当emp的d列的a字段更新成1时,更新d列b=d列c,然后更新d列c=‘’。
    这句啥意思,没看懂访问原值用 :old.xxx
    访问新值用 :new.xxx就是更新 d行的a=1后,触发更新 d行的b=d行的c 然后更新d行c=‘’举例说明 emp表现有3行数据
    a      b     c     d
    2            c1   001
    2            c2   002
    2            c3   003这时我做了一个更新 把 d=002 的a 更新成了1,现要得到这个结果
    a      b      c     d
    2             c1    001
    1     c2            002
    2             c3    003当然这个可以直接用sql实现,但是我程序不能修改了 只能做个触发器补充了
      

  3.   

    当emp的d列的a字段更新成1时,更新d列b=d列c,然后更新d列c=‘’。
    这句啥意思,没看懂访问原值用 :old.xxx
    访问新值用 :new.xxx就是更新 d行的a=1后,触发更新 d行的b=d行的c 然后更新d行c=‘’举例说明 emp表现有3行数据
    a      b     c     d
    2            c1   001
    2            c2   002
    2            c3   003这时我做了一个更新 把 d=002 的a 更新成了1,现要得到这个结果
    a      b      c     d
    2             c1    001
    1     c2            002
    2             c3    003当然这个可以直接用sql实现,但是我程序不能修改了 只能做个触发器补充了
    触发器不能直接对同一个表进行操作,可以用视图或临时表来实现
      

  4.   

    当emp的d列的a字段更新成1时,更新d列b=d列c,然后更新d列c=‘’。
    这句啥意思,没看懂访问原值用 :old.xxx
    访问新值用 :new.xxx就是更新 d行的a=1后,触发更新 d行的b=d行的c 然后更新d行c=‘’举例说明 emp表现有3行数据
    a      b     c     d
    2            c1   001
    2            c2   002
    2            c3   003这时我做了一个更新 把 d=002 的a 更新成了1,现要得到这个结果
    a      b      c     d
    2             c1    001
    1     c2            002
    2             c3    003当然这个可以直接用sql实现,但是我程序不能修改了 只能做个触发器补充了
    触发器不能直接对同一个表进行操作,可以用视图或临时表来实现当emp的d列的a字段更新成1时,更新d列b=d列c,然后更新d列c=‘’。
    这句啥意思,没看懂访问原值用 :old.xxx
    访问新值用 :new.xxx就是更新 d行的a=1后,触发更新 d行的b=d行的c 然后更新d行c=‘’举例说明 emp表现有3行数据
    a      b     c     d
    2            c1   001
    2            c2   002
    2            c3   003这时我做了一个更新 把 d=002 的a 更新成了1,现要得到这个结果
    a      b      c     d
    2             c1    001
    1     c2            002
    2             c3    003当然这个可以直接用sql实现,但是我程序不能修改了 只能做个触发器补充了
    触发器不能直接对同一个表进行操作,可以用视图或临时表来实现原来是这样 我就说我写的触发器一直报错 谢谢了!