2012-08-24 67 views
1

我想弄清楚如何在Oracle Reports中的數據庫中從表中抽取我的變量值。此代碼掌握在我的用戶參數之一: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列:SEQUENCE_NUM,SYS_DATE,的值,參數。

我想要做的是設置我的用戶參數「Project_ID」與從我的表具有指定的參數和sequenceNum,sequenceNum由另一個用戶參數提供的值。

希望我能夠傳達我需要做的事情,Oracle Reports和SQL對我來說仍然是非常新的。

回答

0

我覺得這裏就是你正在尋找(考慮project_idsequenceNum什麼是你的報告參數 -

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

非常感謝您,這正是我期待的目標,我正在學習, :='和':'對m非常混淆即 –