首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Oracle ODAC 并发更新有关问题

2012-03-06 
Oracle ODAC 并发更新问题?问题描述:主表和细表在界面Show的时候都Open了当修改主表两个字段时将会修改主

Oracle ODAC 并发更新问题?
问题描述:
主表和细表   在界面Show的时候都Open了   当修改主表两个字段时将会修改主表的编码,细表通过编码连接主表。
所以做了个触发器   当修改主表编码时就更新细表的连接字段。
因为这些动作是通过Save按钮   Save按钮里先保存主表然后再保存细表

细表把旧数据冲掉通过触发器更改的新数据,导致主细表无法关联了
Select:
select   a.rowid,a.*   from   soplib.secstp00   a
order   by   ect_count

lock:
SELECT   *   FROM   soplib.secstp00
WHERE
    ROWID   =   :OLD_ROWID
FOR   UPDATE   NOWAIT

Update:
UPDATE   soplib.secstp00
SET
    ECT_INVOICE_NO   =   :ECT_INVOICE_NO,
    ECT_COUNT   =   :ECT_COUNT,
    ECT_MOD_DATE8   =   to_char(sysdate, 'yyyymmdd '),
    ECT_MODIFIER   =   user
WHERE
    ROWID   =   :OLD_ROWID


[解决办法]
帮你up,让大侠看看~

热点排行