As linhas não são alteradas imediatamente, as alterações são feitas linha por linha e, após cada alteração, seu gatilho é invocado.
Quando é invocado - ele seleciona na mesma tabela que é semi-alterada. Isso é inconsistente, portanto - o oráculo impede que você faça isso.
Você provavelmente pode alterá-lo para
FOR EACH STATEMENT
e processe o monte de linhas como quiser, ou até mesmo repensar a tarefa (há uma chance de você estar resolvendo errado)