You don't need to use intuition for these issues. They're very simple to test.
However, the general rule is that if you can do something in pure SQL, then do it that way. It's going to be the fastest method because there is no context switch between SQL and PL/SQL. PL/SQL can only change data via SQL anyway, so even if PL/SQL is infinitely fast it cannot be faster than using pure SQL.