No está haciendo nada malo (excepto asumir que todos los DBMS funcionan igual)
Oracle (y su controlador JDBC) simplemente no es compatible con esto.
Debe ejecutar cada SELECT individualmente.
Por cierto:esta es una de las razones por las que algunos ataques de inyección SQL no funcionan con Orace, especialmente el famoso "little bobby mesas " caricatura.