Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORACLE में SQL UPDATE कमांड का उपयोग करके मैं BLOB डेटा को BLOB कॉलम में कैसे जोड़ / जोड़ सकता हूं

आपको <के साथ एक अस्थायी ब्लॉब बनाने की आवश्यकता है कोड>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

तब आप इसे अपडेट स्टेटमेंट में उपयोग करने में सक्षम होना चाहिए:

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 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सीडीसी के साथ एडब्ल्यूएस डीएमएस। अद्यतन रिकॉर्ड में केवल अद्यतन फ़ील्ड शामिल है। सभी को कैसे शामिल करें?

  2. अद्यतन के लिए और अद्यतन के लिए के बीच अंतर

  3. डेटा को एक टेबल से दूसरी टेबल में कॉपी करने के लिए संग्रहित प्रक्रिया

  4. एसक्यूएल पिता-आईडी-संगठित पेड़ में चक्रीय संदर्भ खोजने के लिए चयन करें?

  5. सी #/ओरेकल:क्वेरी का एन्कोडिंग/कैरेक्टर सेट निर्दिष्ट करें?