आप अपना खुद का रैपर इस तरह लिख सकते हैं:
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
आपके रैपर से अंतर यह है कि इसे इनपुट के रूप में एक वर्चर मिलता है न कि एक बूलियन जिसे SQL इंजन नहीं पहचानता है