2013-08-07 3 views
0

Oracle Apex 4.2를 사용하는 응용 프로그램이 있습니다. 테이블의 양식에 대한 설명을 표시해야하는 양식 (양식에 대한 보고서 및 보고서)이 있습니다. 예를 들어, fund라는 테이블에 숫자 값 (1 - 6)이있는 열이 있습니다. 이 6 개의 값 각각에 대한 설명을 제공하는 별도의 표가 있습니다. 편집 페이지의 항목에서 SOURCE에서, 나는 소스 유형을 선택 -> SQL 쿼리 나는 아래이 쿼리를 입력 :Oracle Apex가있는 폼의 찾아보기 테이블 사용 항목

BU19ANT이 양식에 사용되는 테이블 FUNDCD은 룩업 테이블의 이름입니다
SELECT DESCRIPTION FROM 
    "#OWNER#"."BU19ANT", 
    "#OWNER#"."FUNDCD" 
    WHERE ANTFUNDCD = CODE 

ANTFUNDCD와 CODE 및 각각의 테이블에있는 숫자 필드와 DESCRIPTION은 폼에서 조회하여 표시하고자하는 값입니다.

이렇게하면 항상 정확한 대답을 얻을 수 있지만 항상 그렇지는 않습니다. 테이블의 키 (및 보고서에서 양식으로 연결하는 데 사용되는 필드)는 Soc 보안 번호입니다. SS 번호를 하드 코딩 한 Oracle 테이블에 대해 이와 동일한 쿼리를 실행하면 항상 올바른 대답을 얻습니다.

이 양식에는 이러한 방식으로 작동하는 5 가지보기가 있으며 모두 동일한 문제가 있습니다. 나는 Apex가 이미 알고있는 쿼리의 일부로 사회 보장 번호를 포함해야한다고 가정합니다.

하지만 추가하려고했는데 코드 작성 방법을 알 수 없습니다.
나는

WHERE ANTSOCIALSECURITYNUMBER (column on table) = P2_SOCIALSECURITYNUMBER (the item on this page) 

을 시도하지만이

ORA-00904 오류 준 : "P2_SOCIALSECURITYNUMBER"잘못된 식별자

이 코드에 다른 방법이 있나요를? 또는 SS Number = 현재 레코드가 어디입니까? 아니면 내가 잘못 추적하고 있습니까?

답변

0

시도 : P2_SOCIALSECURITYNUMBER (세션의 항목 인 경우) 또는 & P2_SOCIALSECURITYNUMBER. (for items on page)