Det faktum, at dit program ikke rejste nogen undtagelse, er, at det ikke er en undtagelse at have ingen resultater.
Du kan bruge metoden execute() i dit CallableStatement. Udførelsesmetoden returnerer en boolesk værdi, der angiver, om der var et resultatsæt svarende til udførelsen af din anmodning.
Link til Javadoc:https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute()
Du kan stadig få ResultSet med getResultSet-metoden i superklassen Statement:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()
I dit tilfælde ville du gøre følgende:
boolean gotResults = myStmt.execute();
ResultSet rs = null;
if(!gotResults){
System.out.println("No results returned");
} else {
rs = myStmt.getResultSet();
}