DBD :: Oracle Wie v $ session.program BEFORE connect gesetzt wird

8

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". : (

    
the.jxc 29.08.2013, 06:02
quelle

1 Antwort

0

Ссылка sagt

%Vor%

Es bedeutet, dass Sie Ihre Binärdatei irgendwie auf den erwarteten Wert umbenennen sollten.

Dazu gibt es einige Hinweise: Ссылка

perldoc perlvar:

%Vor%

...

    
Lajos Veres 01.10.2013, 15:04
quelle

Tags und Links