Domanda

I have created a VIEW by joining some number of tables. I used a SP to call that VIEW and in the SP I'm filtering the data set of the view using an ID. Now I need to pass this ID to VIEW and do the filtering inside the VIEW itself. What is the way of passing this ID as a parameter to view in Oracle 10g?

Current View  

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

FROM MY_TABLE_1, MY_TABLE_2
//TABLE JOINS

where 
//FILTERS

Current Stored Procedure

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;

What I need to do is, parse the parameter REQUESTACCOUNTID to the view while selecting

È stato utile?

Soluzione

this is sorted out using a package variable. More explanation can be found using this URL

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top