Vraag : De sloten van Oracle

Beste Deskundige,
Iam in veelvoudige gebruiker environment.
werkt ik werd blootgesteld aan een procedure neer hieronder om een lock.
te bevestigen maar ik kon niet begrijpen waarom het terugschroeven van prijzen daar in het uitzonderingsdeel is. Kan om het even wie aan/> l_count AANTAL me.

DECLARE
e_locked UITZONDERING;
e_no_dataUITZONDERING;
PRAGMA EXCEPTION_INIT (e_locked, -54);
de CURSEUR c1 IS UITGEZOCHTE 1
VAN co_details
WAAR co_id = 1184 EN hoeveelheid > 1 VOOR UPDATE NOWAIT;
BEGIN
VOOR c2 IN c1 LOOP
l_count: = l_count +1; /> DE LIJN VAN HET EIND
ALS l_count = 0
DAN e_no_data OPHEFFEN;
BEËINDIGT ALS;
EXCEPTION
TOEN TOEN
DBMS_OUTPUT.put_line e_locked (het „aantal van Co is gesloten“); /> het TERUGSCHROEVEN VAN PRIJZEN WANNEER e_no_data THEN
DBMS_OUTPUT.put_line („Geen gevonden gegevens“); /> het TERUGSCHROEVEN VAN PRIJZEN END;

Thanks,

Antwoord : De sloten van Oracle

VOOR UPDATE NOWAIT; --als deze verklaring of in algemeen opheft als er om het even welke fout is, dan zal de uitzondering in uw code voor geen gevonden gegevens wordt opgeheven worden of e_locked die en dan het terugschroeven van prijzen al DML verandert wat ooit is gebeurd nadat laatste begaat.

Ik geloof er één of andere DML in uw code zou moeten zijn. als tussenvoegsel/update/schrap/fusie… u verwijderde hen alvorens hier te posten.
Andere oplossingen  
 
programming4us programming4us