Apparently, 9i uses the RDBMS SQL parser to do compile time analysis on PL/SQL. In the past, the PL/SQL engine used a different SQL parser than the RDBMS.

I have not done an upgrade, but read this in the "New Features" book by Freeman.