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

बूल समर्थन Oracle SQL

आप अपना खुद का रैपर इस तरह लिख सकते हैं:

CREATE OR REPLACE FUNCTION my_bool_to_str(f varchar2) RETURN VARCHAR2 IS

  b varchar2(2);

BEGIN

  EXECUTE IMMEDIATE 'declare bl boolean; begin bl := ' || f ||
                    '; if bl then :1 := ''y''; else :1 := ''n''; end if; end;'
    using out b;

  return b;

END;

तब आप इसे इस तरह कह सकते हैं:

SELECT part_no,
       my_bool_to_str('stock_pkg.is_in_stock('|| part_no|| ')') in_stock
FROM   parts_table

आपके रैपर से अंतर यह है कि इसे इनपुट के रूप में एक वर्चर मिलता है न कि एक बूलियन जिसे SQL इंजन नहीं पहचानता है




  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 सर्वर से Oracle

  2. Oracle में एक तिथि से सदी कैसे प्राप्त करें

  3. केवल पढ़ने के लिए Oracle होम

  4. ऑरैकल में चुनिंदा स्टेटमेंट में सबक्वायरी कैसे काम करती है?

  5. ओरेकल स्ट्रिंग के लिए सभी टेबल सभी कॉलम खोजें