Oracle Apex 4.2 を使用するアプリケーションがあります。テーブルの列の説明を表示する必要があるフォーム (テーブルのフォームとレポート) があります。たとえば、テーブルに資金という名前の列があり、数値 (1 から 6) があります。これらの 6 つの値のそれぞれについて説明する別の表があります。EDIT PAGE ITEM の下の SOURCE の下で、SOURCE TYPE -> SQL QUERY を選択し、以下にこのクエリを入力しました。
SELECT DESCRIPTION FROM
"#OWNER#"."BU19ANT",
"#OWNER#"."FUNDCD"
WHERE ANTFUNDCD = CODE
ここで、BU19ANT はこのフォームに使用されたテーブル、FUNDCD は検索テーブル ANTFUNDCD の名前、それぞれのテーブルの CODE と数値フィールド、DESCRIPTION は検索してフォームに表示する値です。
これにより、ほとんどの場合正しい答えが得られますが、常にではありません。表 (およびレポートからフォームへのリンクに使用されるフィールド) のキーは、社会保障番号です。SS 番号をハードコーディングした Oracle テーブルに対して同じクエリを実行すると、常に正しい答えが得られます。
このフォームには、このように機能する 5 つのルックアップがあり、すべて同じ問題を抱えています。Apex は既にそれを認識しているため、クエリの一部として社会保障番号を含める必要はないと思います。
しかし、私はそれを追加しようとしましたが、それをコーディングする方法がわかりません。
私は試した
WHERE ANTSOCIALSECURITYNUMBER ( column on table) = P2_SOCIALSECURITYNUMBER ( the item on this page)
しかし、それはこのエラーを与えました
ORA-00904: "P2_SOCIALSECURITYNUMBER": 識別子が無効です
これをコーディングする他の方法はありますか?または、SS 番号 = 現在のレコードはどこでしょうか? それとも私はここで間違った道を進んでいますか?