我正在使用 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 段内,我需要删除当前记录并重新插入它。问题不是删除记录,而是重新插入它。有任何想法吗?提前致谢。