2009-05-08 15 views
11

यहाँ पैकेज ..प्रक्रिया को कैसे चलाएं?

CREATE OR REPLACE PACKAGE G_PKG_REFCUR AS 
    TYPE rcDataCursor IS REF CURSOR; 
END; 

के PROC पर विचार करें ..

Create procedure gokul_proc(
    pId in number, 
    pName in varchar2, 
    OutCur OUT G_PKG_REFCUR.rcDataCursor) is 
BEGIN 
    Open OutCur For 
     select * from gokul_table ob 
     where ob.active_staus-'Y' AND ob.id=pId AND ob.name=pNname; 
END; 

यहाँ मेरी सवाल यह है: मैं इस प्रक्रिया कैसे अमल कर सकते हैं?

अगर कोई ऐसा OutCur पैरामीटर नहीं है, तो मैं इस तरह निष्पादित कर सकते हैं ..

EXEC gokul_proc(1,'GOKUL'); 

लेकिन, समस्या OutCur है। मुझे नहीं पता कि यहां कौन सा मूल्य गुजरना है।

उदाहरण

EXEC gokul_proc(1,'GOKUL', ??????); 

के लिए मैं सिर्फ पता है कि मूल्य प्रक्रिया के लिए एक तर्क के रूप में पारित करने के लिए की जरूरत है।

+1

हालांकि मैं कुछ स्वरूपण को तय, आपके सवाल का संपादन किया गया है ताकि अधिक उचित अंग्रेजी, बल्कि "duno" की तुलना में उपयोग करता है पर विचार करें, "कृपया", आदि –

+0

ध्यान दें, मुझे लगता है कि आपने जहां खंड में एक "-" गलत टाइप किया है - उदाहरण के लिए ob.active_staus = 'वाई' –

उत्तर

21

एसक्यूएल प्लस में: एक तरफ

VAR rc REFCURSOR 
EXEC gokul_proc(1,'GOKUL', :rc); 
print rc 
संबंधित मुद्दे