CREATE OR REPLACE PACKAGE pkg
AUTHID DEFINER
IS
FUNCTION b
RETURN BOOLEAN;
END;
Package created.
CREATE OR REPLACE PACKAGE BODY pkg
IS
FUNCTION b
RETURN BOOLEAN
IS
BEGIN
RETURN TRUE;
END;
END;
Package Body created.
SELECT pkg.b () b FROM DUAL
ORA-00902: invalid datatypeMore Details: https://docs.oracle.com/error-help/db/ora-00902
CREATE OR REPLACE PACKAGE pkg
AUTHID DEFINER
IS
c_true CONSTANT VARCHAR2 (1) := 'T';
c_false CONSTANT VARCHAR2 (1) := 'F';
FUNCTION b
RETURN BOOLEAN;
FUNCTION b_in_sql
RETURN VARCHAR2;
END;
Package created.
CREATE OR REPLACE PACKAGE BODY pkg
IS
FUNCTION b
RETURN BOOLEAN
IS
BEGIN
RETURN TRUE;
END;
FUNCTION b_in_sql
RETURN VARCHAR2
IS
BEGIN
RETURN CASE b ()
WHEN TRUE THEN c_true
WHEN FALSE THEN c_false
ELSE NULL
END;
END;
END;
Package Body created.
SELECT pkg.b_in_sql () b FROM DUAL
B | T |
---|