Hallo,
ich habe per JDBC eine Verbindung zu einer Oracle Datenbank hergestellt. Beim Öffnen der Verbindung kann man ja Sitzungsparameter setzen:
Ist dies auch während einer Sitzung irgendwie möglich? Ich würde gerne direkt vor einem (Delete-) Statement einen Sitzungsparameter setzen.
Hintergrund ist, dass beim Ausführen des Delete-Statements ein Trigger angestoßen wird, der den Datensatz vor dem Löschen in eine Historien-Tabelle schreibt. Beim Löschen wird aber nicht der (Applikations-) Benutzer im Datensatz aktualisiert, so dass ich diesen Wert gerne per Sitzungsparameter an Oracle weiterreichen würde, so dass der Trigger ihn dann auswerten und beim Wegschreiben setzen kann.
Gruß,
AMiGA
ich habe per JDBC eine Verbindung zu einer Oracle Datenbank hergestellt. Beim Öffnen der Verbindung kann man ja Sitzungsparameter setzen:
Java:
StringBuffer url = new StringBuffer();
url.append("jdbc:oracle:thin:");
url.append("@" + hostName);
url.append(":" + port + ":");
url.append(databaseName);
Properties props = new Properties();
props.put("v$session.program", "Programmname");
DriverManager.getConnection(url, props);
Ist dies auch während einer Sitzung irgendwie möglich? Ich würde gerne direkt vor einem (Delete-) Statement einen Sitzungsparameter setzen.
Hintergrund ist, dass beim Ausführen des Delete-Statements ein Trigger angestoßen wird, der den Datensatz vor dem Löschen in eine Historien-Tabelle schreibt. Beim Löschen wird aber nicht der (Applikations-) Benutzer im Datensatz aktualisiert, so dass ich diesen Wert gerne per Sitzungsparameter an Oracle weiterreichen würde, so dass der Trigger ihn dann auswerten und beim Wegschreiben setzen kann.
Gruß,
AMiGA