Works:
AND UPPER(a.name) = b.lname(+)
does not work
AND UPPER(a.name) = UPPER(b.lname) (+)
Moving to ANSI joins is an option but a painstaking one. This code should be changed in lot of places and there are lot of joins. I would like to get this syntax correct and be on my way.
Is it possible?
Yuckiness aside, incorporating UPPER() with the old skool OUTER JOIN syntax is simplicity itself: we just need to get the brackets in the right order:
Here is how to deploy the newer syntax with multiple tables: