WMS_U_MERGE_PALLET_RECORD.operat_man   记录表的操作人
Wms_u_Merge_Pallet.receive_man         数据表的操作人界面上输入2个参数  一个是原操作人       一个是新操作人   点击按钮的时候 同时更新这2张表的操作人.麻烦大家了

解决方案 »

  1.   


    --先后执行不行吗?
    1.开启事务
    2.执行更新语句
    --insert into WMS_U_MERGE_PALLET_RECORD(operat_man) values(xxxx)
    update WMS_U_MERGE_PALLET_RECORD set operat_man=xxxx--insert into Wms_u_Merge_Pallet(receive_man) values(xxxx)
    update Wms_u_Merge_Palletset receive_man = xxxx
    3.提交事务
    --PS:这就是同时更新啊!
      

  2.   

    我要写存储过程吗?..
    用一条sql不能实现吗?
      

  3.   

    两个表建立关联
    然后做update的时候指定Cascade
      

  4.   

    update是没有同时插入两张表的语句,但是插入使用insert all还是可以同时插入多张表的,,
      

  5.   

    通过instead of触发器可以实现多表的同时更新,但需要先建立多表视图
      

  6.   

    update WMS_U_MERGE_PALLET_RECORD set operat_man =传来的值
    where operat_man in
    (select a.operat_man 
    from WMS_U_MERGE_PALLET_RECORD a,
    Wms_u_Merge_Pallet b
    where a.operat_man =b.receive_man and receive_man=传来的值)
    update Wms_u_Merge_Pallet set receive_man =传来的值
    where operat_man in
    (select a.operat_man 
    from WMS_U_MERGE_PALLET_RECORD a,
    Wms_u_Merge_Pallet b
    where a.operat_man =b.receive_man and receive_man=传来的值)