Sabe alguien que esta mal en este tragger? lo he probado varias veces y en mi concepto esta bien diseñado, el problema es que no tengo experiencia solo llevo 2 dias leyendo sobre esto y no estoy muy familiarizado. He aqui el trgger:

create trigger modiCiudad
after update of codciudad on ciudad
referencing
old as oldt
new as newt
for each row
begin
update proveedor
set codciudad=newt.codciudad
where codciudad=oldt.codciudad;
update cliente
set llaveciu=newt.codciudad
where llaveciu=oldt.codciudad;
end;
/