2012-08-24 3 views
1

Oracle Reports에서 데이터베이스의 테이블에서 가져온 변수 값을 지정하는 방법을 알아 내려고합니다. 이 코드는 내 사용자 매개 변수 중 하나에있다 : SEQUENCE_NUM, SYS_DATE, VALUE, 파라미터 : 데이터베이스에Oracle Reports - 데이터베이스에서 변수 설정

function Project_idValidTrigger return boolean is 
begin 
:project_id := 'BMDSA'; 
SELECT VALUE into project_id from WOS_REPORT_PARAM where parameter = 'PROJECT_ID'and SEQUENCE_NUM := sequenceNum; 

return (TRUE); 
end; 

표는 4 열로 구성됩니다.

내가하려는 것은 지정된 매개 변수와 sequenceNum이있는 내 테이블의 값으로 내 사용자 매개 변수 "Project_ID"를 설정하는 것입니다. 다른 사용자 매개 변수에서 sequenceNum을 제공하고 있습니다.

Oracle Reports 및 SQL은 여전히 ​​내가해야 할 일을 잘 전달하고 있습니다.

function Project_idValidTrigger return boolean is 
begin 

:project_id := 'BMDSA'; 

    SELECT VALUE 
    INTO :project_id --gets value into the parameter 
    FROM WOS_REPORT_PARAM 
    WHERE parameter = 'PROJECT_ID' 
    AND SEQUENCE_NUM = :sequenceNum; --uses the parameter value in the AND clause 

    return (TRUE); 
end; 

포인트 기억 - - 그것은 SQL에서 사용할 수 없습니다 짧은 있도록 :=이 할당에 사용되는 내가 여기 생각

답변

0

는 보고서 매개 변수는 당신이 (project_idsequenceNum을 고려 찾고있는 것입니다 쿼리 매개 변수 이름 앞에 : 연산자로 표시된 함수 내에서 보고서 매개 변수가 바인드 변수로 작동합니다.

+0

대단히 감사합니다. 정확히 내가 한 일이었습니다. 내가 가고, : = '와': '는 매우 혼란 스러웠습니다. 이자형. –

관련 문제