问题描述:
主表和细表 在界面Show的时候都Open了 当修改主表两个字段时将会修改主表的编码,细表通过编码连接主表。
所以做了个触发器 当修改主表编码时就更新细表的连接字段。
因为这些动作是通过Save按钮 Save按钮里先保存主表然后再保存细表细表把旧数据冲掉通过触发器更改的新数据,导致主细表无法关联了
Select:
select a.rowid,a.* from soplib.secstp00 a
order by ect_countlock:
SELECT * FROM soplib.secstp00
WHERE
ROWID = :OLD_ROWID
FOR UPDATE NOWAITUpdate:
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
主表和细表 在界面Show的时候都Open了 当修改主表两个字段时将会修改主表的编码,细表通过编码连接主表。
所以做了个触发器 当修改主表编码时就更新细表的连接字段。
因为这些动作是通过Save按钮 Save按钮里先保存主表然后再保存细表细表把旧数据冲掉通过触发器更改的新数据,导致主细表无法关联了
Select:
select a.rowid,a.* from soplib.secstp00 a
order by ect_countlock:
SELECT * FROM soplib.secstp00
WHERE
ROWID = :OLD_ROWID
FOR UPDATE NOWAITUpdate:
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
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货