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

पैकेज बनाने का प्रयास - त्रुटि PLS-00330

पैकेज बॉडी की लाइन 11 के खिलाफ त्रुटि की सूचना दी गई है, जो है

    RETURN NUMBER;

संख्या एक डेटा प्रकार है, चर नाम नहीं। यह स्पष्ट नहीं है कि आप वास्तव में यहाँ क्या लौटना चाहते हैं; जैसा कि आप क्वेरी कर रहे हैं और इसे कैप्चर कर रहे हैं, शायद LOCATION; लेकिन जैसा कि यह एक स्ट्रिंग है, फ़ंक्शन का रिटर्न प्रकार भी एक स्ट्रिंग होना चाहिए (यानी VARCHAR2 NUMBER . के बजाय ) शायद:

create or replace PACKAGE BODY e_con_pack
    AS
    FUNCTION 
    GET_LOCATION_namel (p_con_id in NUMBER, p_con_name out VARCHAR2)
    RETURN VARCHAR2 IS  
     LOCATION VARCHAR2(30);
    BEGIN
      SELECT LOCATION INTO LOCATION FROM LDS_CONSULTANT WHERE CONSULTANT_ID = p_con_id;    
      SELECT CST_NAME INTO p_con_name FROM LDS_CONSULTANT WHERE CONSULTANT_ID = p_con_id;

    RETURN LOCATION;
    END GET_LOCATION_namel;

या इससे भी बेहतर, कॉलम डेटा प्रकार का उपयोग करें क्योंकि आप पहले से कहीं और हैं:

create or replace PACKAGE BODY e_con_pack
    AS
    FUNCTION 
    GET_LOCATION_namel (p_con_id in NUMBER, p_con_name out VARCHAR2)
    RETURN LDS_CONSULTANT.LOCATION%type IS  
     LOCATION LDS_CONSULTANT.LOCATION%type;
    BEGIN
...

किसी भी तरह से, निश्चित रूप से, आपको पैकेज विनिर्देश को मिलान करने के लिए बदलना होगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle दिनांक स्तंभ सफाई

  2. Oracle में जॉइन क्वेरी के साथ अपडेट करें

  3. java.sql.SQLException:कॉल में अमान्य तर्क

  4. पीएल/एसक्यूएल, पीएलएस त्रुटि 00363 से टेक्स्ट फ़ाइल में कैसे लिखें

  5. Oracle - ORA-01489:स्ट्रिंग संयोजन का परिणाम बहुत लंबा है