Skutečnost, že váš program nevyvolal žádnou výjimku, je ten, že mít žádné výsledky není výjimkou.
Můžete použít metodu execute() vašeho CallableStatement. Metoda execute vrátí boolean označující, zda existovala ResultSet odpovídající provedení vašeho požadavku.
Odkaz na Javadoc:https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute()
Stále můžete získat ResultSet pomocí metody getResultSet příkazu super třídy:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()
Ve vašem případě byste udělali následující:
boolean gotResults = myStmt.execute();
ResultSet rs = null;
if(!gotResults){
System.out.println("No results returned");
} else {
rs = myStmt.getResultSet();
}