問題タブ [tabular-form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plsql - 表形式の無効なフィールドの値をフェッチしようとすると、Oracle APEX で「NO DATA FOUND」というエラーが発生する
Oracle apex プロセスから更新クエリを使用してテーブルを更新しようとしています。そのためには、表形式から値を取得する必要がありました。しかし、そのフィールドは現在無効になっています (編集不可、値はまだ存在します)。ここで、「ORA-01403: データが見つかりません」というエラーが発生します。そのフィールドを有効にすると問題が発生します(ただし、フィールドは編集可能になりますが、そのフィールドを編集可能にしたくありません)。
そのデータ(無効のデータ)はすでにテーブルに保存されています(そのフィールドが無効になる前)。ここで、そのエラーを回避するための条件を記述しました (IF APEX_APPLICATION.G_F03(i) IS NOT NULL THEN など)。しかし、それでも同じエラーが発生します(上記)。
したがって、以下のコードに示すように、'coz of apex_application.g_f03(i) is disabled' というエラーが表示されますが、apex_application.g_f04(i) ではエラーが発生しません。apex_application.g_f03(i) フィールドを有効にすると、エラーはなくなります。
この apex_application.g_f03(i) フィールドの値を取得するか (無効になっていても)、バイパスすることを期待していました。