1. <legend id='DPCjT'><style id='DPCjT'><dir id='DPCjT'><q id='DPCjT'></q></dir></style></legend>
          <bdo id='DPCjT'></bdo><ul id='DPCjT'></ul>

      1. <i id='DPCjT'><tr id='DPCjT'><dt id='DPCjT'><q id='DPCjT'><span id='DPCjT'><b id='DPCjT'><form id='DPCjT'><ins id='DPCjT'></ins><ul id='DPCjT'></ul><sub id='DPCjT'></sub></form><legend id='DPCjT'></legend><bdo id='DPCjT'><pre id='DPCjT'><center id='DPCjT'></center></pre></bdo></b><th id='DPCjT'></th></span></q></dt></tr></i><div id='DPCjT'><tfoot id='DPCjT'></tfoot><dl id='DPCjT'><fieldset id='DPCjT'></fieldset></dl></div>

        <small id='DPCjT'></small><noframes id='DPCjT'>

        <tfoot id='DPCjT'></tfoot>

        如何在 ORACLE 中使用 SQL UPDATE 命令将 BLOB 数据附加

        时间:2023-08-20
        • <bdo id='Y8V1N'></bdo><ul id='Y8V1N'></ul>
          <i id='Y8V1N'><tr id='Y8V1N'><dt id='Y8V1N'><q id='Y8V1N'><span id='Y8V1N'><b id='Y8V1N'><form id='Y8V1N'><ins id='Y8V1N'></ins><ul id='Y8V1N'></ul><sub id='Y8V1N'></sub></form><legend id='Y8V1N'></legend><bdo id='Y8V1N'><pre id='Y8V1N'><center id='Y8V1N'></center></pre></bdo></b><th id='Y8V1N'></th></span></q></dt></tr></i><div id='Y8V1N'><tfoot id='Y8V1N'></tfoot><dl id='Y8V1N'><fieldset id='Y8V1N'></fieldset></dl></div>
          <legend id='Y8V1N'><style id='Y8V1N'><dir id='Y8V1N'><q id='Y8V1N'></q></dir></style></legend>
        • <tfoot id='Y8V1N'></tfoot>

            <small id='Y8V1N'></small><noframes id='Y8V1N'>

              <tbody id='Y8V1N'></tbody>
                • 本文介绍了如何在 ORACLE 中使用 SQL UPDATE 命令将 BLOB 数据附加/连接到 BLOB 列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我需要将数据附加到我的 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模板网!

                  上一篇:如何将字符串附加到 MySQL 中的现有字段? 下一篇:SQL Server 将 XML 子节点附加到父节点

                  相关文章

                  最新文章

                  <tfoot id='a27O9'></tfoot>

                      <legend id='a27O9'><style id='a27O9'><dir id='a27O9'><q id='a27O9'></q></dir></style></legend>
                    1. <small id='a27O9'></small><noframes id='a27O9'>

                        <bdo id='a27O9'></bdo><ul id='a27O9'></ul>
                      <i id='a27O9'><tr id='a27O9'><dt id='a27O9'><q id='a27O9'><span id='a27O9'><b id='a27O9'><form id='a27O9'><ins id='a27O9'></ins><ul id='a27O9'></ul><sub id='a27O9'></sub></form><legend id='a27O9'></legend><bdo id='a27O9'><pre id='a27O9'><center id='a27O9'></center></pre></bdo></b><th id='a27O9'></th></span></q></dt></tr></i><div id='a27O9'><tfoot id='a27O9'></tfoot><dl id='a27O9'><fieldset id='a27O9'></fieldset></dl></div>