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