sql >> Databasteknik >  >> RDS >> Sqlserver

Hur löser jag Uttalandet gav inte ett resultatuppsättningsfel?

Det faktum att ditt program inte tog upp något undantag är att det inte är ett undantag att ha inga resultat.

Du kan använda metoden execute() i ditt CallableStatement. Exekveringsmetoden returnerar ett booleskt värde som indikerar om det fanns en ResultSet som motsvarar exekveringen av din begäran.

Länk till Javadoc:https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute()

Du kan fortfarande få ResultSet med getResultSet-metoden för superklassen Statement:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()

I ditt fall skulle du göra följande:

boolean gotResults = myStmt.execute();
ResultSet rs = null;
if(!gotResults){
   System.out.println("No results returned");
} else {
   rs = myStmt.getResultSet();
}


  1. Visa trädmenyn för den valda föräldern

  2. Kan inte summera "COUNT(*)" kumulativt

  3. Ta bort kommatecken med php från mysql

  4. Oracle - Kan inte använda *-tecken med annan kolumn i select-satsen