Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Dukungan Bool Oracle SQL

Anda dapat menulis pembungkus Anda sendiri seperti ini:

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;

Kemudian Anda dapat menyebutnya seperti ini:

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

Perbedaan dari pembungkus Anda adalah ia mendapat varchar sebagai input dan bukan boolean yang tidak dikenali oleh mesin 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. Cara menangani tanggal dengan benar dalam batasan kueri

  2. Menginstal Oracle 11g Release 2 Enterprise Edition di Windows 7 32-Bit

  3. Masalah Koneksi Intermiten Oracle JDBC

  4. Fungsi ASIN() di Oracle

  5. Pernyataan Oracle