No language is perfect and while PL/SQL is an incredibly "tight fit" for building applications on top of Oracle SQL (and, of course, Oracle Database), it also is not yet quite perfect . Maybe in Oracle Database 13(?) - (?) being whichever letter Larry decides will best reflect the main theme of that version.... In any case, in the meantime, and to paraphrase a saying: You write code with the language you've got, not the language you want. So the key thing is to maximize your productivity any way you can, all along the way. And sometimes the steps you can and should take in this area can be very small, but they can still add up. Case in point: displaying a Boolean value with DBMS_OUTPUT.PUT_LINE. As anyone who's spent time with PL/SQL knows, DBMS_OUTPUT.PUT_LINE is the procedure provided by Oracle to display text from within a PL/SQL block on your screen. It accepts a string (and anything that can be implicitly converted to a string) and sends it to the ...
For the last twenty years, I have managed to transform an obsession with PL/SQL into a paying job. How cool is that?