Frage : Oracle-Verschlüsse

Lieber Experte,
Iam, das im mehrfachen Benutzer environment.
wurde ich arbeitet, einem Verfahren unten unten ausgesetzt, um ein lock.
zu regeln, aber ich könnte nicht verstehen, warum Preissenkung dort im Ausnahmeteil ist. Kann jedes me.

DECLARE
l_count ZAHL erklären: =0;
e_locked AUSNAHME;
e_no_data AUSNAHME;
PRAGMA EXCEPTION_INIT (e_locked, -54);
CURSOR c1 AUSERWÄHLTES 1
vom co_details
IN DEM co_id = 1184 UND Quantität > 1 FÜR UPDATE NOWAIT IST;
BEGIN
FÜR c2 c1 LOOP
im l_count: = l_count +1;
ENDEN-SCHLEIFE;

WENN l_count = 0 DANN
ERHÖHUNG e_no_data;
ENDE WENN;
EXCEPTION
WENN e_locked DANN
DBMS_OUTPUT.put_line („Co-Zahl ist verschlossen ");
PREISSENKUNG;
WENN e_no_data THEN
DBMS_OUTPUT.put_line („keine Daten gefunden ");
PREISSENKUNG;
END;

Thanks,

Antwort : Oracle-Verschlüsse

FÜR UPDATE NOWAIT; --wenn diese Aussage oder im Allgemeinen anhebt, wenn es irgendeine Störung gibt, dann erhält Ausnahme in Ihren Code für keine gefundenen Daten angehoben oder e_locked und dann ändert Preissenkung alles DML, was überhaupt nach dem Letzten festlegen geschehen ist.

Ich glaube, dass es einige DML in Ihrem Code geben sollte. wie Einsatz/Update/Löschung/Mischen… entfernten Sie sie, vor hier bekannt geben.
Weitere Lösungen  
 
programming4us programming4us