Discussion:
blatt5
(zu alt für eine Antwort)
Piotr Grobelny
2004-12-01 00:54:45 UTC
Permalink
ich habe ein Skript geschrieben mit solchen Inhalt:
--------------------------------------------------
connect reset;

UPDATE COMMAND OPTIONS USING c OFF;
CHANGE ISOLATION TO UR;

connect to Prakt user grobelny;
set schema dbpra15;

update Part
set Size = Size * 10;

! echo "Hallo: Bitte Return eingeben";
! line;
------------------------------------------------------
im Blatt steht das mit :
UPDATE COMMAND OPTIONS USING c OFF;
Autocommit ausgeschaltet ist.
Leider bei mir immer sich die Size-Werte aendern.
Warum ???

gruesse
Piotrek
Daniel Weber
2004-12-01 08:06:04 UTC
Permalink
Post by Piotr Grobelny
--------------------------------------------------
connect reset;
UPDATE COMMAND OPTIONS USING c OFF;
CHANGE ISOLATION TO UR;
connect to Prakt user grobelny;
set schema dbpra15;
update Part
set Size = Size * 10;
! echo "Hallo: Bitte Return eingeben";
! line;
------------------------------------------------------
UPDATE COMMAND OPTIONS USING c OFF;
Autocommit ausgeschaltet ist.
Leider bei mir immer sich die Size-Werte aendern.
Warum ???
Leider ist aus Deinem mitgeschickten Skript nicht erkennbar, ob Unten ein
rollback oder commit folgt. Wenn ein commit folgt, dann ist klar, dass das
Auftritt. Desweiteren läßt Du das Skript in "uncommited read" laufen, wenn nun
das "gegnerische" Skript ebenfalls darin läuft ist klar, dass Du dort den
geänderten Wert sehen wirst, auch wenn das Commit noch nicht kam, denn der
Isolationsmodus heißt ja gerade "uncommited read" -> "man darf auch Änderungen
lesen für die es noch kein (Auto)commit gab".

Wenn Dir das nicht weiterhilft, dann schick uns mal _beide_ Skripts _ungekürzt_
mit.

Bye,
Daniel

Loading...