Nejprve si musíte přečíst o triggerech, chybě mutující tabulky a složených triggerech:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS2005
Váš spouštěč je PO AKTUALIZACI NEBO VLOŽENÍ NEBO VYMAZÁNÍ. Znamená to, že pokud v této tabulce spustíte příkazy UPDATE OR INSERT OR DELETE, spouštěč se spustí. Ale pokoušíte se znovu aktualizovat stejnou tabulku uvnitř spouštěče, což je kompl. špatně. To je důvod, proč se vám zobrazuje chyba. Nemůžete upravit stejnou tabulku, na které se spoušť spouští. Účelem spouštěče je spouštět se automaticky při aktualizaci, vložení nebo odstranění tabulky ve vašem případě. Potřebuješ nějaký postup, ne spoušť.