2011-03-25 21 views
2

在oracle報告中,我有一個場景,我在組G中有兩個公式列A,B。A計算一個值並將其存儲在同一組G中的佔位符列C中。oracle報表中的從屬公式列

鑑於A & C被定義在B以上,B總是會看到由A 1更新的值C.我有幾個測試用例,B會看到更新的值。只是想確保這是oracle報告中定義的執行順序。

在此先感謝。

回答

0

您可以使用SRW.REFERENCE過程來確保執行PL/SQL塊之後計算了所引用的對象。從幫助主題:

說明此過程會導致報表生成器引用 對象添加到PL/SQL構造的 依賴列表。這會導致報告 構建器在激發PL/SQL 構造之前確定對象的值 。當您想要確保傳遞給用戶出口的列值 是最近計算或獲取的值最多的 時,這非常有用。

語法 SRW.REFERENCE(:object CHAR | DATE | NUMBER);

+0

謝謝。如果我正確地理解了這一點,我必須這樣做,(如果我錯了,請糾正我) 在公式B中, srw.reference(:a); srw.reference(:c); 這將確保B看到最新的C. – komedit1 2011-03-25 10:41:55

+0

您能否建議一個鏈接,我可以看到SRW包中所有方法的語法?谷歌搜索產生了一些博客結果,這些博客結果在我工作的地方被阻止:-( – komedit1 2011-03-25 10:45:41

+0

@ komedit1:使用Reports Builder(F1)的幫助,它包含所有SRW程序和函數以及工作示例的描述。 – 2011-03-25 13:47:57