Doing SQL from PL/SQL: Best and Worst Practices - Oracle