我需要将数据附加到我的 BLOB 字段中,如何使用 UPDATE 命令执行此操作?我要问的是;是否可以连接 blob 数据,以便我最终可以将其设置为类似的字段更新 BLOB_table放BLOB_field = BLOB_field + BLOB_data
I need to append data to my BLOB field, how can I do this using an UPDATE command? What i am asking is; is it possible to concatenate blob data so that i can eventually set it to a field like UPDATE BLOB_table SET BLOB_field = BLOB_field + BLOB_data
我尝试使用 DBMS_LOB.APPEND 但它没有返回值;所以我创建了一个函数,它给了我指定的 LOB 定位器无效"的错误
I tried using DBMS_LOB.APPEND but it does not return a value; so i created a function which gives me an error of "invalid LOB locator specified"
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;
/
您需要使用 DBMS_LOB.createtemporary:
You need to create a temporary blob with DBMS_LOB.createtemporary:
SQL> CREATE OR REPLACE FUNCTION CONCAT_BLOB(A IN BLOB, B IN BLOB) RETURN BLOB IS
2 C BLOB;
3 BEGIN
4 dbms_lob.createtemporary(c, TRUE);
5 DBMS_LOB.APPEND(c, A);
6 DBMS_LOB.APPEND(c, B);
7 RETURN c;
8 END;
9 /
Function created
那么你应该可以在更新语句中使用它:
Then you should be able to use it in an update statement:
SQL> CREATE TABLE t (a BLOB, b BLOB, c BLOB);
Table created
SQL> INSERT INTO t VALUES
2 (utl_raw.cast_to_raw('aaa'), utl_raw.cast_to_raw('bbb'), NULL);
1 row inserted
SQL> UPDATE t SET c=CONCAT_BLOB(a,b);
1 row updated
SQL> SELECT utl_raw.cast_to_varchar2(a),
2 utl_raw.cast_to_varchar2(b),
3 utl_raw.cast_to_varchar2(c)
4 FROM t;
UTL_RAW.CAST_TO_VARCHAR2(A UTL_RAW.CAST_TO_VARCHAR2(B UTL_RAW.CAST_TO_VARCHAR2(C
-------------------------- -------------------------- --------------------------
aaa bbb aaabbb
这篇关于如何在 ORACLE 中使用 SQL UPDATE 命令将 BLOB 数据附加/连接到 BLOB 列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
Apache Nifi 如何使用嵌套数组 JSON 加载 JSON 并调用Apache Nifi How to load JSON with nested array JSON and Call Oracle Stored Procedure(Apache Nifi 如何使用嵌套数组 JSON 加载 JSON 并调用 Or
为什么 Kafka jdbc 将插入数据作为 BLOB 而不是 varWhy Kafka jdbc connect insert data as BLOB instead of varchar(为什么 Kafka jdbc 将插入数据作为 BLOB 而不是 varchar 连接)
如何使用kafka connect将kafka主题下沉到oracle?How to sink kafka topic to oracle using kafka connect?(如何使用kafka connect将kafka主题下沉到oracle?)
为什么 Kafka jdbc 将插入数据作为 BLOB 而不是 varWhy Kafka jdbc connect insert data as BLOB instead of varchar(为什么 Kafka jdbc 将插入数据作为 BLOB 而不是 varchar 连接)
Oracle 使用 Apache kafka 复制数据Oracle replication data using Apache kafka(Oracle 使用 Apache kafka 复制数据)
如何集成 Oracle 和 KafkaHow to integrate Oracle and Kafka(如何集成 Oracle 和 Kafka)