Questione : Serrature di Oracle

Caro esperto, il
Iam che funziona nell'utente multiplo environment.
sono stato esposto ad una procedura giù sotto per riparare un lock.
ma non potrei capire perché la riduzione dei prezzi è là nella parte di eccezione. Può qualcuno spiegare al NUMERO del l_count di me.

DECLARE
: =0; ECCEZIONE e_locked/> del ; PRAGMA EXCEPTION_INIT (e_locked, -54) del
; il CURSORE c1 del
È 1
dal
dei co_details IN CUI co_id = 1184 E la quantità > 1 PER L'AGGIORNAMENTO NOWAIT;
BEGIN
PER c2 nel l_count di c1 LOOP
: = l_count +1; CICLO DELL'ESTREMITÀ DEL
;
del
SE l_count = 0 ALLORA e_no_data di AUMENTO del
; ESTREMITÀ DEL
SE;
EXCEPTION
QUANDO
DBMS_OUTPUT.put_line (“il numero di Co è bloccato "); RIDUZIONE DEI PREZZI del
;
QUANDO e_no_data THEN
DBMS_OUTPUT.put_line (“nessun dati trovati "); RIDUZIONE DEI PREZZI del
;
END;

Thanks,
class= del

Risposta : Serrature di Oracle

PER L'AGGIORNAMENTO NOWAIT; --se questa dichiarazione si alza o in generale se ci è qualunque errore, quindi l'eccezione otterrà alzata nel vostro codice per nessun dati trovati o e_locked ed allora la riduzione dei prezzi tutto il DML cambia che cosa è accaduto mai dopo l'ultimo commette.

Credo che ci dovrebbero essere alcuni DML nel vostro codice. come l'inserto/aggiornamento/la cancellazione/fusione… li avete rimosso prima dell'invio qui.
Altre soluzioni  
 
programming4us programming4us