Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle त्रुटि PLS-00323:उपप्रोग्राम या कर्सर को पैकेज विनिर्देश में घोषित किया गया है और इसे पैकेज बॉडी में परिभाषित किया जाना चाहिए

आपके शीर्षलेख और मुख्य भाग की प्रक्रिया की परिभाषाएं मेल नहीं खाती हैं

हेडर में, आपके पास है:

PROCEDURE get_films(fname VARCHAR2);

जबकि शरीर में:

PROCEDURE get_films(fname IN film.title%type, 
   r_date OUT film.release_date%type, dur OUT film.duration%type)

आपको शायद हेडर परिभाषा को दो अतिरिक्त OUT पैराम्स के साथ अपडेट करने की आवश्यकता है?

संक्षिप्त करने के लिए

  • सुनिश्चित करें कि हेडर परिभाषा शरीर के कार्यान्वयन के सभी मापदंडों से मेल खाती है (मापदंडों की संख्या, मापदंडों के नाम, मापदंडों का क्रम और पैरामीटर प्रकार)
  • एलेक्स की टिप्पणी के अनुसार, कस्टम प्रकार को मिक्स एंड मैच न करें (film.title%type ) आधार प्रकार के साथ (VARCHAR2 ) एक या दूसरे को चुनें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ्लाईवे क्लीन अनुसूचक नौकरियों या कार्यक्रमों को नहीं छोड़ रहा है

  2. तालिका में एकाधिक बाधाएं:सभी उल्लंघन कैसे प्राप्त करें?

  3. ऑरैकल डेटाबेस में तालिका संशोधित कॉलम बदलें

  4. ओरेकल ऑर्डर अलग-अलग कॉलम द्वारा समान चयन कथन

  5. रोल-बैक के मामले में अगली अनुक्रम संख्या खोए बिना Oracle DB अनुक्रमों का उपयोग कैसे करें