3 Stimmen

Wie kann eine Anweisung mit Derby abgebrochen werden?

Ich habe eine sehr lange SQL-Anweisung mit der Java Derby-Datenbank, und ich möchte dem Benutzer die Möglichkeit geben, "Abbrechen" zu wählen. Aber ich erhalte:

Caused by: java.sql.SQLException: Feature not implemented: cancel.
    at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
    at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)

Also wie kann ich so etwas mit Derby machen?

Danke.


Bearbeiten 1

Es gibt keine Schleife in meiner Anfrage; hier ist mein großer SQL-Aufruf:

"DELETE FROM TABELLE "
+ "WHERE "
+ "REF_TICKET IN 
+   "(SELECT NTICKET FROM OTHER_TABLE WHERE "
+   "REF_OPEN IN 
+    (SELECT OPEN FROM AGAIN_ANOTHER_TABLE WHERE "
+    "{fn TIMESTAMPDIFF( SQL_TSI_DAY, TIMECLOSE, CURRENT_DATE)} > 365))");

Also alles in einer Anweisung.

1voto

Bryan Pendleton Punkte 15659

In der Regel dauert der Aufruf von ExecuteQuery() nicht lange, sondern die Schleife ResultSet.next(), die lange läuft und alle Zeilen abruft. Überprüfen Sie also einfach während Ihrer Zeilenabrufschleife alle hundert Zeilen oder so nach der Abbrufanforderung des Benutzers.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X