Oracle‎ > ‎Application Express‎ > ‎

3つ以上のキーで更新処理を実行する方法

APEXの単一レコード更新機能は対象を特定するためのキーが2つまでしか設定できない。これではキーを3つで判定している際に正しくデータを更新することができない。ここでは3つ以上のキーを持つレコードを正しく更新する方法を記載する。

通常単一レコードの更新処理には「データ操作」を利用するが、「PL\SQL」を利用する。

ソースとして記入するのは通常のアップデート文になる。
DECLARE
BEGIN
UPDATE T3_SUBJECT
SET SUBJECT=:P22013_SUBJECT,
DESCRIPTION=:P22013_DESCRIPTION
WHERE REC_ID=:P22013_REC_ID
  AND SUBJECT_ID=:P22013_SUBJECT_ID
  AND SUBJECT_TYPE=:P22013_SUBJECT_TYPE
  AND SEQ_NO=:P22013_SEQ_NO
END;
Comments