Фактът, че вашата програма не е повдигнала никакво изключение е, че липсата на резултати не е изключение.
Можете да използвате метода execute() на вашия CallableStatement. Методът за изпълнение ще върне булева стойност, указваща дали е имало ResultSet, съответстващ на изпълнението на вашата заявка.
Връзка към Javadoc:https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute()
Все още можете да получите ResultSet с метода getResultSet на оператора на супер класа:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()
Във вашия случай бихте направили следното:
boolean gotResults = myStmt.execute();
ResultSet rs = null;
if(!gotResults){
System.out.println("No results returned");
} else {
rs = myStmt.getResultSet();
}