[ORACLE 8i / PL/SQL]
Hallo zusammen,
Ich habe ein Problem beim Triggern von Clob Values. Es wird von einen PHP-Applikation folgende zwei erfolgreiche Querys an die Oracle abgesetzt:
NSERT INTO sessions (expiry, data, sesskey) VALUES (1105533073, empty_clob(), 399bad7060dea8e53027d4c485f31015b8’)
UPDATE sessions set data=EMPTY_CLOB() WHERE sesskey=bad7060dea8e53027d4c485f31015b8’ RETURNING data INTO :blob
Diese Querys erzeugen auf jedenfall Datensätze in der Oracle.
Ich habe versucht den folgenden Trigger einzusetzen um die ClobValues
zu Triggern, sehr wichtig ist hierbei, das der Trigger beim „BEFORE INSERTT
OR UPDATE“ abgesetzt wird.
CREATE OR REPLACE TRIGGER mak_sess_trigger_clob
BEFORE INSERT OR UPDATE ON sessions
FOR EACH ROW
declare
bob CLOB;
BEGIN
INSERT INTO mak_sess_blobs VALUES (seq_mak_sess_blobs.nextval, :NEW.sesskey, 0, EMPTY_CLOB() );
UPDATE mak_sess_blobs set data=bob, update_id = seq_mak_sess_blobs.currval WHERE id = (SELECT MAX(id) from mak_sess_blobs) RETURNING :New.data INTO bob;
END;
Leider landen aber keine Daten in den CLOB Feld
ID DBMS_LOB.GETLENGTH(DATA)
632
633
634
635
636
Wir würdet Ihr den Trigger aufbauen oder was ist falsch an den Trigger.
Vielen Dank schonmal im voraus…