Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/06/2016, 05:17
Avatar de AVBorland
AVBorland
 
Fecha de Ingreso: marzo-2016
Ubicación: Moscu
Mensajes: 42
Antigüedad: 8 años, 1 mes
Puntos: 4
Respuesta: error en trigger

Hmmm...
Cita:
Iniciado por crash_16109 Ver Mensaje
hola quiero hacer un triger que me actualize los datos de una columna llamada PUESTO
donde la condicion es que CODIGOOFICINA (es otra columna de la misma tabla empleados) sea 45200
en teoria esta correcta la sintaxis no me marca error

create or replace trigger ActualizarEmpleado
before update of Puesto
on Empleados
for each row
begin
UPDATE Puesto
SET Puesto='GERENCIA'
WHERE CodigoOficina='45200';
1. Necesario añadir "end;" despues " WHERE CodigoOficina='45200'; "
2. Por que Update Puesto ??? Update Empleados !
3. Como yo pienso, recibe usted falta ORA-04091: table Empleados is mutating, trigger/function may not see it.
Necesario utilizar dos triggeros y tabla temporala

Última edición por AVBorland; 07/06/2016 a las 06:18