<pre>Hi,
folgendes Problem: ich möchte einen datensatz in eine tabelle einfügen. Dazu suche ich über ein SELECT statement den höchsten primärschlüssel,
addiere eins drauf und habe meinen neuen PS für meinen datensatz.
Dann folgt das INSERT.
Das problem ist nun, das nach mir zwischen select und insert keiner dazwischen funken darf, d.h. einen DS einfügen.
Die Frage: reicht dazu ein
connection.setAutoCommit(false);
stmt.execute("SELECT...");
stmt.execute("INSERT...");
connection.commit();
connection.setAutoCommit(true);?
Ich brauche für die transaktion also die gesamte tabelle exklusiv.
Danke, Gruss Rico</pre>
folgendes Problem: ich möchte einen datensatz in eine tabelle einfügen. Dazu suche ich über ein SELECT statement den höchsten primärschlüssel,
addiere eins drauf und habe meinen neuen PS für meinen datensatz.
Dann folgt das INSERT.
Das problem ist nun, das nach mir zwischen select und insert keiner dazwischen funken darf, d.h. einen DS einfügen.
Die Frage: reicht dazu ein
connection.setAutoCommit(false);
stmt.execute("SELECT...");
stmt.execute("INSERT...");
connection.commit();
connection.setAutoCommit(true);?
Ich brauche für die transaktion also die gesamte tabelle exklusiv.
Danke, Gruss Rico</pre>
Comment