The CLP only works on statements, one at a time. In your first scenario, you have just one statement, it happens to be a compound statement. Whatever that compound statement does internally is not reported back, just the results of the entire statement. Compound statements are usually reserved for doing atomic work (update, insert, delete), not returning result sets.
Andy