sql >> Database teknologi >  >> RDS >> Oracle

Bool understøtter Oracle SQL

Du kan skrive din egen indpakning sådan her:

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;

Så kan du kalde det sådan her:

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

Forskellen fra din wrapper er, at den får en varchar som input og ikke en boolean, som SQL-motoren ikke genkender




  1. Hvordan ATAN2() virker i MariaDB

  2. Databasebelastningsbalancering med ProxySQL &AWS Aurora

  3. Mål databaseydeevne under pres

  4. Opdeling af kommaseparerede værdier i Oracle