2 x Update

2 x Update

am 03.06.2005 12:11:02 von Thomas Kellner

Hallo Ng*,

Ist es möglich 2 Datensätz mit einer
UPDATE- oder REPLACE-Anweisung zu aktualisieren,
auch wenn sie in verschiedenen Tabellen liegen.

Variable i=299, Aktualisierung von `last` in `table1` und `table2` mit i.

Re: 2 x Update

am 03.06.2005 12:20:38 von Sevo Stille

Thomas Kellner wrote:

> Ist es möglich 2 Datensätz mit einer
> UPDATE- oder REPLACE-Anweisung zu aktualisieren,
> auch wenn sie in verschiedenen Tabellen liegen.


Nicht mit Standard SQL. Aber du kannst bei ACID-Datenbanken eine Session
darumlegen, wenn es dir darum geht, daß beide Datensätze aus Sicht d=
er
Leser nur simultan geändert werden dürfen.

Gruß Sevo

Re: 2 x Update

am 03.06.2005 12:49:52 von Paul Rhiem

Thomas Kellner schrieb:
> Hallo Ng*,
>
> Ist es möglich 2 Datensätz mit einer
> UPDATE- oder REPLACE-Anweisung zu aktualisieren,
> auch wenn sie in verschiedenen Tabellen liegen.
>
> Variable i=299, Aktualisierung von `last` in `table1` und `table2` mit i.
>
>

Mach ne Transaktion draus:

BEGIN WORK;
UPDATE table1 SET ...;
UPDATE table2 SET ...;
COMMIT;


Gruß Paul.

Re: 2 x Update

am 03.06.2005 12:52:58 von Paul Rhiem

Thomas Kellner schrieb:
> Hallo Ng*,
>
> Ist es möglich 2 Datensätz mit einer
> UPDATE- oder REPLACE-Anweisung zu aktualisieren,
> auch wenn sie in verschiedenen Tabellen liegen.
>
> Variable i=299, Aktualisierung von `last` in `table1` und `table2` mit i.
>
>

Möglich wäre auch noch -sofern die DB das unterstützt- einen Trigger zu
erstellen, der bei dem update der einen Tabelle auch die andere aktualisiert.

Wäre aber wohl vielleicht etwas Overhead.


Gruß Paul.