0

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 番号 = 現在のレコードはどこでしょうか? それとも私はここで間違った道を進んでいますか?

4

1 に答える 1