我正在使用Oracle Forms Builder,並且我有一個包含多個記錄的塊。該代碼看起來有點像這樣以oracle形式插入記錄
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段裏面,我需要刪除當前記錄,然後重新插入。問題不在於刪除記錄,而是重新插入記錄。有任何想法嗎?提前致謝。
爲什麼你想這樣做奇怪的事情,而只是做一個更新? – APC
我不確定更新是否會更新依賴字段...但如果更新確實如此,請告訴我如何執行更新:P – Nacho321