AYUDA TRIGGER
Cuando hago un update me da este error, es que no se si esta correcto
OCIStmtExecute: ORA-04098: el disparador 'UCMM.ACTUALIZA' no es válido y ha fallado al revalidar in ,..
El trigger ->
CREATE OR REPLACE TRIGGER UCMM.ACTUALIZA
AFTER DELETE OR INSERT OR UPDATE on CC_CONTENIDOS
BEGIN
alter index CONT rebuild online parameters('sync memory 45M')
end;
OCIStmtExecute: ORA-04098: el disparador 'UCMM.ACTUALIZA' no es válido y ha fallado al revalidar in ,..
El trigger ->
CREATE OR REPLACE TRIGGER UCMM.ACTUALIZA
AFTER DELETE OR INSERT OR UPDATE on CC_CONTENIDOS
BEGIN
alter index CONT rebuild online parameters('sync memory 45M')
end;
Ese tipo de sentencias no se pueden poner así, ponlo así :
EXECUTE INMEDIATE('ALTER INDEX BLA BLA BLA....');
EXECUTE INMEDIATE('ALTER INDEX BLA BLA BLA....');
Ya lo he puesto y me sigue dando error
Error: ORA-04098: trigger 'UCMM.ACTUALIZA' is invalid and failed re-validation
Error: ORA-04098: trigger 'UCMM.ACTUALIZA' is invalid and failed re-validation
Buenas tardes, yo estoy con el mismo problema,y tampoco se el motivo del error, mi codigo es:
create or replace trigger ej7
before update of loc on dept
for each row
begin
update emp
set sal=sal*1.05
where deptno=:new.deptno;
end;
/
Y cuando hago una modificacion de localidad,me peta y nose por que:
SQL> update dept set loc='sevilla' where deptno=10;
update dept set loc='sevilla' where deptno=10
*
ERROR en lÝnea 1:
ORA-04098: el disparador 'SYS.EJ7' no es vßlido y ha fallado al revalidar
Saludos espero enterarme algun dia
create or replace trigger ej7
before update of loc on dept
for each row
begin
update emp
set sal=sal*1.05
where deptno=:new.deptno;
end;
/
Y cuando hago una modificacion de localidad,me peta y nose por que:
SQL> update dept set loc='sevilla' where deptno=10;
update dept set loc='sevilla' where deptno=10
*
ERROR en lÝnea 1:
ORA-04098: el disparador 'SYS.EJ7' no es vßlido y ha fallado al revalidar
Saludos espero enterarme algun dia