sql >> Database teknologi >  >> RDS >> Oracle

Tabellen muterer, trigger/funktion ser den muligvis ikke (hvilket forhindrer en gennemsnitskarakter i at falde til under 2,5)

Først skal du læse om triggere, muterende tabelfejl og sammensatte triggere:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS2005

Din trigger er EFTER OPDATERING ELLER INDSÆT ELLER SLET. Betyder, at hvis du kører UPDATE ELLER INSERT ELLER DELETE-sætninger på denne tabel, udløses triggeren. Men du forsøger at opdatere den samme tabel igen inde i din trigger, hvilket er kompl. forkert. Det er derfor, du får fejlen. Du kan ikke ændre den samme tabel, som triggeren udløses på. Formålet med trigger er at udløse automatisk, når tabellen opdateres, indsættes eller slettes i dit tilfælde. Det du har brug for er en procedure, ikke en trigger.



  1. Overvågning af Percona XtraDB Cluster - Nøglemålinger

  2. Konverter forespørgselsresultater til en kommasepareret liste i MariaDB

  3. Drej på Oracle 10g

  4. Sådan fungerer Acosh() i PostgreSQL