Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Bool obsługuje Oracle SQL

Możesz napisać własne opakowanie w ten sposób:

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;

Następnie możesz to nazwać tak:

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

Różnica w stosunku do opakowania polega na tym, że otrzymuje on jako dane wejściowe varchar, a nie wartość logiczną, której silnik SQL nie rozpoznaje




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak stworzyć procedurę składowaną w oracle, która akceptuje tablicę parametrów

  2. JDBC zwraca pusty zestaw wyników

  3. Błąd ORA-12514 po ponownym uruchomieniu serwera

  4. CX_Oracle - importuj dane z Oracle do ramki danych Pandas

  5. Jak zwrócić zestaw wyników z procedury składowanej w Oracle?