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

Oracle संग्रहीत कार्यविधि इनआउट पैरामीटर समस्या - समाधान मिल गया - टाइपो त्रुटि

कुछ मुद्दे:

  1. VARHAR2 हमें एक टाइपो और VARCHAR2 . होना चाहिए .
    • इसके बजाय आप table_name.column_name%TYPE का उपयोग करके संबंधित तालिका कॉलम को संदर्भित करने के लिए डेटाटाइप निर्दिष्ट कर सकते हैं ।
  2. प्रक्रिया कुछ भी आउटपुट नहीं करती है - आपको IN . में से किसी एक को बदलने की आवश्यकता है OUT . के पैरामीटर (या एक IN OUT पैरामीटर)।
  3. आपकी क्वेरी तालिका का नाम निर्दिष्ट नहीं करती है।
  4. आप उपयोग कर सकते हैं SELECT ... INTO ... CURSOR . के बजाय ।

कुछ इस तरह:

CREATE OR REPLACE PROCEDURE FIRSTPROC (
  ID1 IN  table_name.id1val%TYPE,
  ID2 OUT table_name.id2val%TYPE
)
AS
BEGIN
  DBMS_OUTPUT.PUT_LINE(ID1);
  SELECT id2val
  INTO   ID2
  FROM   table_name
  WHERE  id1val = ID1;
EXCEPTION
  WHEN NO_DATA_FOUND THEN
    ID2 := 0; -- Or you could use NULL
  WHEN TOO_MANY_ROWS THEN
    ID2 := 0; -- Or you could use NULL
END;
/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL*प्लस CSV निर्यात SQL डेवलपर की तुलना में धीमा है

  2. ODP.NET के साथ Windows प्रमाणीकरण का उपयोग करके Oracle से कनेक्ट नहीं हो सकता

  3. ओरेकल एसक्यूएल में गतिशील धुरी - प्रक्रिया

  4. सम्मिलित करने से पहले तालिका में गैर-डुप्लिकेट पंक्तियों की जांच करने की प्रक्रिया (ओरेकल)

  5. धीमे कार्य के आधार पर वार्षिक रिपोर्ट के लिए भौतिक दृष्टिकोण बनाना