Szerző: Sergey Averin

Az Oracle a mutáns táblázatok megoldásaként

Az Oracle mutációs trigger hibája akkor fordul elő, amikor egy trigger aktiválja a triggert birtokló táblát, aminek eredményeként az „ORA-04091: a tábla neve mutálódik, a trigger/függvény nem láthatja” üzenet.

averin

Vessünk egy pillantást a meglévő megoldásokra.

Az első a csomagon keresztül ősi és úgy tűnik, hogy hatékony, azonban sok időbe telik annak elkészítése és futtatása. A második egyszerű és összetett kiváltó okok segítségével hajtódik végre.

Oracle reguláris kifejezések. Veszélyes tartomány

Az Oracle fejlesztője, aki előbb-utóbb gyakran használ szabályos kifejezéseket a kódban, szembesülhet egy olyan jelenséggel, amely valóban misztikus. A probléma gyökerének hosszú távú keresése súlyvesztéshez, étvágyhoz vezethet, és különféle pszichoszomatikus rendellenességeket válthat ki - mindez megelőzhető a regexp_replace függvény segítségével. Legfeljebb 6 argumentum lehet:

  1. forrás_húr,
  2. sablon,
  3. helyettesítő_húr,
  4. a keresés kezdő pozíciója sablonnal (alapértelmezett 1),
  5. a sablon előfordulási helye egy forrás karakterláncban (alapértelmezés szerint a 0 megegyezik az összes előfordulással),
  6. módosító (eddig sötét ló)