De rijen worden niet onmiddellijk gewijzigd, de wijzigingen worden rij voor rij aangebracht en na elke wijziging wordt uw trigger aangeroepen.
Wanneer het wordt aangeroepen - selecteert het uit dezelfde tabel die semi-gewijzigd is. Dit is inconsistent, dus - oracle voorkomt dat je dat doet.
U kunt het waarschijnlijk wijzigen in FOR EACH STATEMENT
en verwerk het aantal rijen zoals je wilt, of heroverweeg zelfs de taak (er is een kans dat je het verkeerd oplost)