Oracle
 sql >> база данни >  >> RDS >> Oracle

Bool поддръжка на 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

Разликата от вашата обвивка е, че тя получава varchar като вход, а не булева, която 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. Автоматично генериране на файл с отговори

  2. Как мога да извлека файлове от поле на Oracle BLOB?

  3. Неща, които трябва да знаете, преди да научите Oracle

  4. Използване на FLASHBACK в Oracle

  5. Рекурсия на заявка към база данни за получаване на йерархичен резултат с помощта на Hibernate - Java