Wie kann ich die Anhängen/verketten von BLOB-Daten in einer BLOB-Spalte mithilfe von SQL-UPDATE-Befehl in ORACLE
Brauche ich, um Daten Anhängen zu meinem BLOB-Feld,
wie kann ich das mit einem UPDATE Befehl?
Was ich mich Frage ist; ist es möglich die Verkettung von blob-Daten, so dass ich schließlich auf einen Bereich wie
UPDATE BLOB_table
SET
BLOB_field = BLOB_field + BLOB_data
Versuchte ich mit DBMS_LOB.ANHÄNGEN, aber es gibt keinen Wert zurück; so habe ich eine Funktion, die gibt mir eine Fehlermeldung aus: "ungültige LOB-locator angegeben"
CREATE OR REPLACE FUNCTION MAKESS.CONCAT_BLOB(A in BLOB,B in BLOB) RETURN BLOB IS
C BLOB;
BEGIN
DBMS_LOB.APPEND(c,A);
DBMS_LOB.APPEND(c,B);
RETURN c;
END;
/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie erstellen Sie einen temporären blob mit
DBMS_LOB.createtemporary
:Dann sollten Sie in der Lage sein, um es in einer update-Anweisung:
Mit Hilfe von PL/SQL-blob aktualisiert werden können, an Ort und Stelle mit keine Notwendigkeit für die benutzerdefinierte Funktion an alle: