Cuestión : Cerraduras de Oracle

Estimado experto,
Iam que trabajaba en el usuario múltiple environment.
abajo me expusieron a un procedimiento abajo para fijar un lock.
pero no podría entender porqué la restauración no actualizada está allí en la pieza de la excepción. Puede cualquiera explicar al NÚMERO del l_count de me.

DECLARE
: =0; EXCEPCIÓN e_locked/> del ; PRAGMA EXCEPTION_INIT (e_locked, -54) del
; ESTÁ el 1
SELECTO/> del
de los co_details DONDE co_id = 1184 Y cantidad > 1 PARA LA ACTUALIZACIÓN NOWAIT;
BEGIN
PARA el c2 EN l_count de c1 LOOP
: = l_count +1; LAZO DEL EXTREMO DEL
;
del
SI l_count = 0 ENTONCES e_no_data del AUMENTO del
; EXTREMO DEL
SI;
EXCEPTION
CUANDO ENTONCES e_locked
DBMS_OUTPUT.put_line (el “número del Co es bloqueado "); RESTAURACIÓN NO ACTUALIZADA del
;
CUANDO e_no_data THEN
DBMS_OUTPUT.put_line (“ningunos datos encontrados "); RESTAURACIÓN NO ACTUALIZADA del
;
END;

Thanks,
class= del

Respuesta : Cerraduras de Oracle

PARA LA ACTUALIZACIÓN NOWAIT; --si esta declaración levanta o en general si hay cualquier error, después la excepción conseguirá levantada en su código para ningunos datos encontrados o e_locked y entonces la restauración no actualizada todo el DML cambia qué ha sucedido nunca después del último confía.

Creo que debe haber algunos DML en su código. como el parte movible/la actualización/la cancelación/la fusión… usted los quitó antes de fijar aquí.
Otras soluciones  
 
programming4us programming4us