O fato de seu programa não ter gerado nenhuma exceção é que não ter resultados não é uma exceção.
Você pode usar o método execute() do seu CallableStatement. O método execute retornará um booleano indicando se houve um ResultSet correspondente à execução de sua requisição.
Link para o Javadoc:https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute()
Você ainda pode obter o ResultSet com o método getResultSet da superclass Statement:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()
No seu caso, você faria o seguinte:
boolean gotResults = myStmt.execute();
ResultSet rs = null;
if(!gotResults){
System.out.println("No results returned");
} else {
rs = myStmt.getResultSet();
}