sql >> Databáze >  >> RDS >> Sqlserver

Jak vyřešit Příkaz nevrátil chybu sady výsledků?

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();
}


  1. Naformátujte výsledek dotazu mysql do požadovaného formátu

  2. str_replace v SQL UPDATE?

  3. MySQL – CHYBA 1045 – Přístup odepřen

  4. SQL načíst pouze některé řádky?