Announcement

Collapse
No announcement yet.

Transaktionsproblem - SELECT und INSERT koppeln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Transaktionsproblem - SELECT und INSERT koppeln

    <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>

  • #2
    Nutze bitte entweder Schlüsseltabellen (create table keytable(tablename varchar, currentkey integer) oder was Datenbank-Natives (Sequenzen, Generatoren, AutoInc-Felder)

    cu

    Thoma

    Comment

    Working...
    X