Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/03/2011, 13:18
Avatar de ichigohollow
ichigohollow
 
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Ayuda plsql y triggers

bueno muchachos les cuento, de momento me tengo poner en la solucion de deshabilitar el trigger trabajar y habilitar de nuevo

el codigo que tengo planeado hacer es mas o menos asi, y quisiera que con su experiencia en BDs me digan si esta bien o el hecho de por ejemplo uso de multiples execute immediate me dara problemas...

codigo de sp
................
...............
Begin
vsql:='ALTER TRIGGER TRIGGER_SALDO DISABLE';
vlock;='LOCK TABLE saldosUsuarios IN EXCLUSIVE MODE;'
EXECUTE IMMEDIATE vlock;
EXECUTE IMMEDIATE vsql;
sp_recalculo2(idusuario, to_number(to_char(finicio,'yyyy')),idsolicitud, codigoresul, mensajeresul);
IF (CODIGORESUL=1)
THEN
COMMIT;
vsql:='ALTER TRIGGER TRIGGER_SALDO ENABLE';
EXECUTE IMMEDIATE vsql;
ELSE
ROLLBACK;
vsql:='ALTER TRIGGER TRIGGER_SALDO ENABLE';
EXECUTE IMMEDIATE vsql;
END IF;
....
..... resto codigo sp...

mientras escribia el codigo me paso por la mente, si es posible que yo coloque 2 sentencias dentro de la variable string que ejecutara el execute immediate p.e:
vsql:='LOCK TABLE saldosUsuarios IN EXCLUSIVE MODE; ALTER TRIGGER TRIGGER_SALDO DISABLED';
execute immediate vsql;
????

Última edición por ichigohollow; 16/03/2011 a las 13:53