【发布时间】:2012-10-18 16:44:49
【问题描述】:
我正在使用 Oracle Forms Builder,我有一个包含多条记录的块。代码看起来有点像这样
first_record;
IF NAME_IN('SYSTEM.LAST_RECORD') != 'TRUE' THEN
LOOP
IF name_in('QOTLNDET_LINES.SERIAL_NUMBER') IS NOT NULL THEN
QOTLNDET_LINES_REMOVE.Delete_Row;
clear_record;
ELSE
next_record;
END IF;
EXIT WHEN NAME_IN('SYSTEM.LAST_RECORD') = 'TRUE';
END LOOP;
execute_query;
COMMIT;
go_block('QOTHDDET_MAIN');
END IF;
就在 next_record 之前,在 ELSE 段内,我需要删除当前记录并重新插入它。问题不是删除记录,而是重新插入它。有任何想法吗?提前致谢。
【问题讨论】:
-
你为什么要做这个奇怪的事情而不是仅仅做一个更新?
-
我不确定更新是否会更新依赖字段...但是如果更新会更新,那么请告诉我如何进行更新:P
标签: sql oracle plsql oracleforms