का उपयोग कर ओरेकल पैकेज के भीतर एक प्रक्रिया के लिए संग्रहित प्रक्रिया मेटाडेटा प्राप्त करें, मैं मानक का उपयोग करते हुए ओरेकल पैकेज में घोषित प्रक्रिया के लिए संग्रहीत प्रक्रिया मेटाडेटा (प्रक्रिया का नाम, पैरामीटर प्रकार, पैरामीटर नाम आदि) प्राप्त करने का प्रयास कर रहा हूं ADO.NET API - DbConnection.GetSchema कॉल करें। मैं ओडीपी चालक का उपयोग कर रहा हूँ।एडीओ.NET
मुझे लगता है कि पैकेज 'पैकेज' और 'पैकेजबॉडी' मेटाडेटा संग्रह में सूचीबद्ध है। प्रक्रिया पैरामीटर 'तर्क' और 'प्रक्रिया पैरामीटर' संग्रह में प्रकट होता है। मुझे पैकेज मेटाडेटा के माध्यम से प्रक्रिया की जानकारी प्राप्त करने का कोई तरीका नहीं दिख रहा है। यहां तक कि यदि प्रक्रिया में कोई पैरामीटर नहीं है, तो इस प्रक्रिया के लिए 'प्रक्रिया पैरामीटर' संग्रह में एक पंक्ति है।
मेरा प्रश्न: प्रक्रिया मेटाडेटा प्राप्त करने के लिए मुझे 'प्रक्रिया पैरामीटर' संग्रह से पूछताछ करना होगा और आवश्यक पैकेज नाम के साथ एक प्रविष्टि की खोज करनी होगी? मैं पैरामीटर जानकारी के आधार पर प्रक्रिया मेटाडेटा का निर्माण कर सकता हूं। क्या एक ही जानकारी प्राप्त करने के लिए एक छोटा या तेज तरीका है?
इसके लिए धन्यवाद। मैंने sps की सूची प्राप्त करने के लिए क्वेरी को थोड़ा सा संशोधित किया है। SYS.DBA_PROCEDURES में कोई 'OBJECT_TYPE' कॉलम नहीं है। मैं ओरेकल 10.2.0.1.0 का उपयोग कर रहा हूँ – alwayslearning