Der boolesche Datentyp fehlt nicht nur in Oracles SQL (nicht PL/SQL), sondern es gibt auch keine klare Empfehlung, was stattdessen verwendet werden soll. Siehe diesen Thread auf asktom. Von der Empfehlung CHAR(1) 'Y'/'N'
sie wechseln zu NUMBER(1) 0/1
wenn jemand darauf hinweist 'Y'/'N'
hängt von der englischen Sprache ab, während z.B. Deutsche Programmierer könnten 'J'/'N'
verwenden stattdessen.
Das Schlimmste ist, dass sie diese dumme Entscheidung genauso verteidigen wie ''=NULL
Dummheit.