( zeller | 2021. 08. 12., cs – 13:29 )

A service layer az egy identitással megy be a DB-be, aminek mondjuk a táblák x hammazára van írási joga, de a logtáblára direktben nincs, mert azt maximum olvasnia kell tudni. Hogy oldod meg mégis azt, hogy naplózzon?

Egy tárolteljárás tud logolni táblába, tud kivételt dobni, tud egy rakat olyan dolgot, amit lehet használni a működésének a követésére. Egy tárolt eljárást ugyanúgy lehet tesztelni, mint minden más kódot: valid és nem valid bemenetre hogyan viselkedik. Nem űrtechnológia...

"SQL prompt? Az a user interface? :-D" Ha a DB-hez közvetlenül, az alkalmazást megkerülve hozzá tudsz férni (mert az alkalmazásból kinyerhető az user/pw, vagy mert az AD-s usered az, ami azonosít a DB felé, akkor ki tudsz adni oylan sql utasítást, hogy update logolando_tabla set naplozando_mezo=123 where naplozando_mezo=234;
És ez nem fog megjelenni a naplóban megfelelő trigger nélkül. Miközben kötelező lenne naplóba írni minden változást...