Hola:
Creo que executeQuery() es sólo para consultas, no vala para updates, inserts ni demás. Además, para llamar a una PROCEDURE, la sintaxis creo que es un poco más compleja. deberías usar un
prepareCall() en vez de un createStatement(). En el enlace tienes un ejemplo.
Se bueno.