Hallo zusammen,
Ich habe bei einer großen PHP Applikation das Session-Handling von Dateiebene auf die ADODB
Session Layer (oci8) umgestellt. Leider tauchen
hier einige Probleme auf die ich nicht nachvollziehen
kann. Ich habe die Vermutung das bei der Applikation
nicht alle Oracle Update Clobs richtig ausgeführt werden. Hier kommt mein Problem:
Ich möchte einen Trigger haben, der mir bevor die neuen
Session Values (clob) in die Datenbank speichert mir die
Länge des Clobs in eine andere Tabelle schreibt.
Leider hat es nur nach einen Update funktioniert, da
ich den Clob Handler nicht abfangen konnte.
<P>
Beispiel:<br>
CREATE OR REPLACE TRIGGER sess_trigger_clob<br>
AFTER UPDATE ON sessions<br>
FOR EACH ROW<br>
BEGIN<br>
INSERT INTO sess_blobs VALUES (SYSDATE, :NEW.sesskey, dbms_lob.getlength(:New.data) );<br>
END;<br>
Frage: Wie kann ich es anstellen die Länge das Clob Feldes data vor einen Update zu erhalten.
Danke im voraus,
Marko
Ich habe bei einer großen PHP Applikation das Session-Handling von Dateiebene auf die ADODB
Session Layer (oci8) umgestellt. Leider tauchen
hier einige Probleme auf die ich nicht nachvollziehen
kann. Ich habe die Vermutung das bei der Applikation
nicht alle Oracle Update Clobs richtig ausgeführt werden. Hier kommt mein Problem:
Ich möchte einen Trigger haben, der mir bevor die neuen
Session Values (clob) in die Datenbank speichert mir die
Länge des Clobs in eine andere Tabelle schreibt.
Leider hat es nur nach einen Update funktioniert, da
ich den Clob Handler nicht abfangen konnte.
<P>
Beispiel:<br>
CREATE OR REPLACE TRIGGER sess_trigger_clob<br>
AFTER UPDATE ON sessions<br>
FOR EACH ROW<br>
BEGIN<br>
INSERT INTO sess_blobs VALUES (SYSDATE, :NEW.sesskey, dbms_lob.getlength(:New.data) );<br>
END;<br>
Frage: Wie kann ich es anstellen die Länge das Clob Feldes data vor einen Update zu erhalten.
Danke im voraus,
Marko
Comment