dabadepdu
Datenbank-Guru
- Beiträge
- 1.842
Prima, dann kannst Du alle Trigger / Tabellen damit lokalisieren bzw. die jeweilige Funktion mit dem Statement von @castorp finden.
Hier kann man jeweils prüfen, ob außer Logging wirklich etwas fachliches gemacht wird und damit tatsächlich ein echtes Problem vorliegt.
Zur Behebung des ursächlichen Fehlers folgende Idee / Vorschlag:
Da die Befüllung der Variable AktLxBediener für den User mittels current_setting(...) mangels Definition vom USER_SESSION.User_Id fehlschlägt und m.E. für diese Zwecke sowieso verhältnismäßig umständlich ist, könnte man einfach
select current_user();
verwenden, also ein Funktion, die gleich den angemeldeten Benutzer zurück gibt.
Das macht natürlich nur Sinn, wenn in dieser C/S Anwendung mit spezifischen, expliziten Logins gearbeitet wird (Hoffentlich).
Bezogen auf die bis jetzt bekannte Funktion wäre das diese Änderung:
Wenn der Code, der eigentlich für die ursprüngliche current_setting Variante gedacht war, nicht irgendwelchen Mapping oder so Hokuspokus macht, könnte am Ende vielleicht sogar genau das rauskommen, was rauskommen sollte.
Hier kann man jeweils prüfen, ob außer Logging wirklich etwas fachliches gemacht wird und damit tatsächlich ein echtes Problem vorliegt.
Zur Behebung des ursächlichen Fehlers folgende Idee / Vorschlag:
Da die Befüllung der Variable AktLxBediener für den User mittels current_setting(...) mangels Definition vom USER_SESSION.User_Id fehlschlägt und m.E. für diese Zwecke sowieso verhältnismäßig umständlich ist, könnte man einfach
select current_user();
verwenden, also ein Funktion, die gleich den angemeldeten Benutzer zurück gibt.
Das macht natürlich nur Sinn, wenn in dieser C/S Anwendung mit spezifischen, expliziten Logins gearbeitet wird (Hoffentlich).
Bezogen auf die bis jetzt bekannte Funktion wäre das diese Änderung:
Code:
aktlxbediener = '';
SELECT current_user() into AktLxBediener;
Wenn der Code, der eigentlich für die ursprüngliche current_setting Variante gedacht war, nicht irgendwelchen Mapping oder so Hokuspokus macht, könnte am Ende vielleicht sogar genau das rauskommen, was rauskommen sollte.