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

पीएल/एसक्यूएल में बूलियन का प्रयोग

dbms_output.put_line बूलियन तर्क को स्वीकार करने के लिए अतिभारित नहीं है। आप कुछ ऐसा कर सकते हैं

dbms_output.put_line( case when exist = true 
                           then 'true'
                           else 'false'
                        end );

बूलियन को एक स्ट्रिंग में बदलने के लिए जिसे आप तब पास कर सकते हैं dbms_output

ORA-01422 त्रुटि एक पूरी तरह से अलग मुद्दा है। फ़ंक्शन checkEmpNo SELECT INTO . शामिल है बयान

SELECT emp_id 
  INTO emp_number
  FROM emp;

SELECT INTO यदि क्वेरी 1 पंक्ति के अलावा कुछ भी लौटाती है तो एक त्रुटि उत्पन्न होगी। इस मामले में, यदि emp . में एक से अधिक पंक्तियाँ हैं तालिका, आपको एक त्रुटि मिलेगी। मेरा अनुमान है कि आप चाहेंगे कि आपका कार्य कुछ ऐसा करे

CREATE OR REPLACE FUNCTION checkEmpNo(p_eno number)
  RETURN boolean 
IS
  l_count number;
BEGIN
  SELECT count(*)
    INTO l_count
    FROM emp
   WHERE emp_id = p_eno;

  IF( l_count = 0 )
  THEN
    RETURN false;
  ELSE
    RETURN true;
  END IF;
END checkEmpNo;


  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 SQL:कैसे एक समूह से सिर्फ रिकॉर्ड खोजने के लिए?

  2. Oracle में संग्रहीत प्रक्रिया के लिए XML को पैरामीटर के रूप में कैसे पास करें?

  3. यदि आपके पास Oracle 11g है तो क्या PL/SQL सीखने की भाषा है?

  4. Oracle में DATEADD () के लिए समतुल्य कार्य

  5. Oracle के साथ प्रक्रिया PL/SQL ब्लॉक करें