x00
28-05-20, 07:49
Guten Morgen,
ich habe derzeit erste Berührungspunkte mit SQL-Transaktionen. Um ein grobes gefühl für das Thema zu bekommen habe ich folgendes kleines Programm geschrieben:
dcl-proc main;
dcl-pi *n;
end-pi;
//---
dcl-s x int(10) inz(0);
//Set the isolation level
exec sql set option commit = *RR;
//execute some sql
monitor;
exec sql delete from x.y where name = 'test commit';
x /= x;
exec sql commit;
//roll back if something bad happened
on-error;
exec sql rollback;
endMon;
//---
on-exit;
//---
end-proc main;
Im Joblog taucht nun diese meldung auf:
COMMIT-Stufe *RR eskalierte bis Sperre *EXCLRD.
Da das Programm genau das tut was es soll frage ich mich jetzt was diese meldung zu bedeuten hat. Ist sie wichtig? sollte man das Handlen?
Mit freundlichem Gruß
x00
ich habe derzeit erste Berührungspunkte mit SQL-Transaktionen. Um ein grobes gefühl für das Thema zu bekommen habe ich folgendes kleines Programm geschrieben:
dcl-proc main;
dcl-pi *n;
end-pi;
//---
dcl-s x int(10) inz(0);
//Set the isolation level
exec sql set option commit = *RR;
//execute some sql
monitor;
exec sql delete from x.y where name = 'test commit';
x /= x;
exec sql commit;
//roll back if something bad happened
on-error;
exec sql rollback;
endMon;
//---
on-exit;
//---
end-proc main;
Im Joblog taucht nun diese meldung auf:
COMMIT-Stufe *RR eskalierte bis Sperre *EXCLRD.
Da das Programm genau das tut was es soll frage ich mich jetzt was diese meldung zu bedeuten hat. Ist sie wichtig? sollte man das Handlen?
Mit freundlichem Gruß
x00