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

प्रक्रिया को कॉल करते समय गलत संख्या या तर्कों के प्रकार त्रुटि

नीचे परिवर्तन देखें, title_crud पर कॉल करें इसके द्वारा लौटाई जा रही चीज़ों को होल्ड करने के लिए कोई वैरिएबल नहीं है (p_err)

PROCEDURE create_title(
        P_TITLE varchar2,
        P_USER varchar2,
        P_ERR OUT VARCHAR2 
   )
   IS    
   BEGIN  
        IF P_TITLE IS NULL THEN
            P_ERR := 'Null value';
        ELSE
            title_crud('I',NULL,P_TITLE,P_USER,P_ERR); -- Extra Parameter      
        END IF;  
   END;


 PROCEDURE title_crud(
        P_OP_TYPE VARCHAR2,
        P_ID number,
        P_TITLE varchar2,
        P_USER varchar2,
        P_ERR OUT VARCHAR2 
   )...

करने के लिए एक आसान गलती है, लेकिन मुझे एक प्रक्रिया को कॉल करते समय बचने में आसान लगता है जिसे आप नामित नोटेशन द्वारा पैरामीटर पास करते हैं। Title_crud पर आपका कॉल बन जाता है

...
 title_crud(P_OP_TYPE => 'I',
            P_ID      =>  NULL,
            P_TITLE   =>  P_TITLE,
            P_USER    =>  P_USER,
            P_ERR     =>  P_ERR);
...



  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. एकाधिक रिकॉर्ड पर Oracle अधिकतम तिथि चुनें

  3. क्या मैं प्रमाणपत्र सत्यापन oracle utl_http को छोड़ सकता हूं?

  4. एक Oracle लेखा परीक्षा जीवित रहना

  5. Oracle संग्रहीत कार्यविधि का परीक्षण करने का सबसे आसान तरीका