La conversion de Boolean à Varchar2

J'ai un exemple de code où je suis en train d'imprimer une valeur Booléenne.
Il en est résulté d'erreur.

mauvais numéro ou les types d'arguments dans l'appel à "PUT_LINE'

mauvais numéro ou les types d'arguments dans l'appel à "TO_CHAR'

DECLARE
    status BOOLEAN:= false;
    BEGIN
      DBMS_OUTPUT.PUT_LINE(status);
      DBMS_OUTPUT.PUT_LINE(to_char(status));
    END;

Par le message d'erreur il est clair que le Booléen ne peut pas être convertie de caractère dans les deux sens (implicite, explicite).

Pourquoi il n'est pas possible?

Est leurs raisons spécifiques? ou Oracle juste oublié de conversion de ce type(très peu probable).

L'est aussi de tout autre moyen de convertir? Ou dois-je aller pour IF ou CASE déclaration de deviner ce que status.

Que doit faire un Booléen pour la conversion de chaîne? Devraient VRAI aller à 'TRUE', 'True', 'true', 'T', 't', 'OUI', 'Oui', 'oui', 'Y', 'y' ou peut-être il va, à un nombre de place: 1? En gros, c'est à l'individu de déterminer ce que la chaîne (ou de numéro!) la représentation d'un Booléen, car il peut varier selon le contexte.
Assurez-vous d'accepter les réponses si elles sont correctes 🙂

OriginalL'auteur Narasimha Maiya | 2016-01-21