Ich muss DBD :: Oracle verwenden, um eine Verbindung zu einer Oracle-Datenbank herzustellen, die einen LOGON-Trigger hat, der mein v $ session.program zum Zeitpunkt der Anmeldung überprüft.
Ich habe es versucht:
%Vor%ABER das funktioniert nicht, weil DBD :: Oracle v $ session.program erst NACH der Verbindung einstellt.
JDBC unterstützt jedoch die Einstellung vor der Verbindung mit:
%Vor%Aber ich benutze kein Java. Ich benutze Perl. Irgendwelche Vorschläge?!
[AKTUALISIEREN]
Das Ausführen von "strace" für den Prozess bestimmt, dass das DBD :: Oracle-Modul folgendermaßen vorgeht:
öffnen ("/ proc / self / cmdline", O_RDONLY) = 4 lesen (4, "perl \ 0test.pl \ 0", 255) = 13
Also könnte ich theoretisch ein Skript (oder einen Softlink) namens "Mein Programm" erstellen und dieses als Befehlszeile zum Ausführen meiner Datei verwenden. Aber das ist ziemlich hoch auf der Skala "sehr traurig und nicht nett". : (