2014-04-08 32 views
0

我已經通過連接一些表創建了一個VIEW。我使用SP來調用該VIEW,並在SP中使用ID過濾視圖的數據集。現在我需要將這個ID傳遞給VIEW,並在VIEW本身內進行過濾。將此ID作爲參數傳遞給Oracle 10g以查看的方式是什麼?從Oracle 10g中的SP解析參數

Current View 

CREATE OR REPLACE FORCE VIEW "MY_VIEW" 
//SELECT statements goes here 

FROM MY_TABLE_1, MY_TABLE_2 
//TABLE JOINS 

where 
//FILTERS 

當前存儲過程

CREATE OR REPLACE PROCEDURE MY_SP 
(
    REQUESTACCOUNTID IN NUMBER 
, p_cursor out SYS_REFCURSOR 
) AS 
internal_flag NUMBER; 
BEGIN 

open p_cursor for 
    SELECT //SELECT THE COLUMNS 

from MY_VIEW my 

WHERE my.account_id = REQUESTACCOUNTID; 

END MY_SP; 

我需要做的是,分析參數REQUESTACCOUNTID到視圖,而選擇

+1

我不知道我關注...你是否在討論[這種方法](http://stackoverflow.com/q/9024696/266304)? –

+0

對不起。我不明白這一點。我需要的是將參數解析到SP中用來選擇數據的VIEW。 – Shanaka

+0

我已經添加了當前的代碼並解釋了我需要做的事 – Shanaka

回答

0

這是使用一個包變量整理出來。更多的解釋可以發現使用this URL