Announcement

Collapse
No announcement yet.

Firebird Transactions

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

  • Firebird Transactions

    hi,

    wir ziehen gerade die portierung unserer anwendung von sql server zu firebird in erwägung.

    nun das erste problem:

    wir haben teilweise richtig lange transactions wo db- updates ausgeführt werden.
    darunter auch "CREATE TABLE xxx" und nachher dann ein "INSERT INTO xxx".

    nun komm ich grad drauf dass firebird keine Create und insert in diesselbe tabelle innerhalb derselben transaction erlaubt.

    wie kann man das umgehen ? bzw. irgendwelche gedanken oder ideen dazu ?

    lg

  • #2
    Du musst das CREATE TABLE mit einem COMMIT bestätigen. Was setzt du denn zum Ausführen von Skripten ein?

    In isql kann man z.B. ein SET AUTODDL ON zu Beginn ausführen, dann wird jegliches DDL Statement automatisch committed. Da sind dann aber vorangegangene DML Anweisungen auch davon betroffen.

    Bei mir hat sich eigentlich generell bewährt, DDL und DML in separaten Skripts zu behandeln. So weiss ich, wo ich nachsehen muss, wenn ich was DDL bzw. DML-mäßiges Suche.

    lg,
    Thomas
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment

    Working...
    X