खैर, यह भारी अपने डेटा का उपयोग पुस्तकालय पर निर्भर करता है: इस मामले आप क्या करना चाहते हो सकता है, एक संग्रह प्रकार बनाने के उस प्रकार के एक चर में सभी पंक्तियों लाने, और इसे वापस है।
आप किसी भी SQL- संगत प्रकार को पैरामीटर के रूप में वापस कर सकते हैं। इसमें जटिल एसक्यूएल प्रकार और संग्रह प्रकार शामिल हैं। लेकिन ज्यादातर पुस्तकालय ओरेकल के ऑब्जेक्ट प्रकारों को संभालने में सक्षम नहीं हैं।
किसी भी तरह से, मेरे उदाहरण इन वस्तु प्रकार का उपयोग करेगा:
begin
:list := SomeTypeList(SomeType('a'),SomeType('b'),SomeType('c'));
end;
:
create type SomeType as object(Field1 VarChar(50));
create type SomeTypeList as table of SomeType;
आपकी पहुँच पुस्तकालय वस्तु प्रकार संभाल कर सकते हैं, तो आप बस PL/SQL वस्तुओं की एक सूची लौट सकते हैं यदि नहीं, तो आप इस सूची को एक चयन में मजबूर कर और इसके परिणाम को कर्सर के रूप में वापस कर सकते हैं:
declare
list SomeTypeList;
begin
list := SomeTypeList(SomeType('a'),SomeType('b'),SomeType('c'));
open :yourCursor for
SELECT A
FROM table(list);
end;
स्रोत
2010-07-30 14:20:22
आप रेटू नहीं कर सकते अनाम पीएलएसक्यूएल ब्लॉक से आरएन डेटा। –
हाँ, उदाहरण के लिए, आप 'नोड ऑरक्लेब' में उपयोग कर सकते हैं, आप 'oracledb.BIND_OUT' का उपयोग करें https://github.com/oracle/node-oracledb/blob/master/doc/api.md – Toolkit