Hmmm...
Cita:
Iniciado por crash_16109 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