Os valores booleanos só podem ser usados em outro código PL/SQL, não em OracleSQL. Se você deseja uma função cujo valor de retorno esteja disponível em um
select ... from dual então você precisará definir a função para retornar varchar2 com os valores de retorno 'true' e 'false' respectivamente (ou 'T' e 'F' , ou número de retorno, com os valores 1 e 0). Por mais triste que seja, o Oracle SQL não suporta o tipo de dados Boolean (embora a linguagem de programação PL/SQL o faça).