2011-08-08 5 views
5

मैं ऐसा करके पैकेज कल्पना और sqlplus से शरीर पाने के लिए कोशिश कर रहा हूँ ..sqlplus क्वेरी मुद्दा (पैकेज युक्ति और बॉडी)

select text from all_source 
where name = 'PACK_JACK' 
order by line; 

लेकिन मैं केवल हो रही है उसके शरीर नहीं कल्पना .. मैं क्या है दोनों को एक फ़ाइल के रूप में बदलने के लिए .. धन्यवाद

उत्तर

6

all_source दृश्य में एक प्रकार का स्तंभ है। इस प्रकार के 2 मान हो सकते हैं - 'पैकेज' और 'पैकेज बॉडी'। तो, कल्पना पाने के लिए

select text from all_source 
where name = 'PACK_JACK' 
and type = 'PACKAGE' 
order by line; 

और बदले all_source उपयोग कर, आप user_source उपयोग कर सकते हैं के साथ ही शरीर

select text from all_source 
where name = 'PACK_JACK' 
and type = 'PACKAGE BODY' 
order by line; 

प्राप्त होते हैं। all_source में सिस्टम संकुल समेत सबकुछ शामिल है। USER_SOURCE में केवल उपयोगकर्ता परिभाषित संकुल हैं।

2

पैकेज शरीर पाने के लिए आपको चलाएँ:

select text from all_source 
where name = 'PACK_JACK' 
    and type = 'PACKAGE BODY' 
order by line; 

के रूप में करने का विरोध किया:

select text from all_source 
where name = 'PACK_JACK' 
    and type = 'PACKAGE' 
order by line; 

लेकिन संभावना है कि आप पैकेज शरीर को देखने के लिए अधिकार नहीं है कर रहे हैं। तो यह ALL_SOURCE तालिका से छिपा हुआ है।