私は単一のキャンバスに2つのブロックを持つOracle Form(10g)を作成しています。上のブロックはQUERY_BLOCKと呼ばれ、PRICING_BLOCKにデータの行を埋め込むためにユーザーが入力します。Oracle Forms - フォーム全体ではなく単一のSQL文をコミットします
しかし、QUERY_BLOCKには、それぞれデータベースでINSERTとDELETEを実行する必要があるチェックボックスもあります。私のWHEN-CHECKBOX-CHANGEDトリガーは、次のようになります。
begin
if :query_block.profile_code is not null then
if :query_block.CHECKBOX_FLAG = 'Y' then
begin
INSERT INTO profile_table VALUES ('Y', :query_block.profile_code);
end;
else
begin
DELETE FROM profile_table WHERE profile_code = :query_block.profile_code and profile_type_code = 'FR';
end;
end if;
end if;
end;
私はそうでないレコードロックと何も、私はここに文をコミットのいくつかの並べ替えを追加する必要があることを知って、実際に起こります。しかし、私がCOMMITをしたら、フォーム全体が検証され、変更された行が更新されます。
残りのフォームを更新せずにこれらの1行のクエリを実行するにはどうすればよいですか?