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

ओरेकल सीएलओबी डेटा को सी # में स्ट्रिंग में कनवर्ट करें

आप फ़ंक्शन का उपयोग कर सकते हैं (इस उत्तर के विपरीत ):

CREATE FUNCTION blob_to_clob(
  value            IN BLOB,
  charset_id       IN INTEGER DEFAULT DBMS_LOB.DEFAULT_CSID,
  error_on_warning IN NUMBER  DEFAULT 0
) RETURN CLOB
IS
  result       CLOB;
  dest_offset  INTEGER := 1;
  src_offset   INTEGER := 1;
  lang_context INTEGER := DBMS_LOB.DEFAULT_LANG_CTX;
  warning      INTEGER;
  warning_msg  VARCHAR2(50);
BEGIN
  DBMS_LOB.CreateTemporary(
    lob_loc => result,
    cache   => TRUE
  );

  DBMS_LOB.CONVERTTOCLOB(
    dest_lob     => result,
    src_blob     => value,
    amount       => LENGTH( value ),
    dest_offset  => dest_offset,
    src_offset   => src_offset,
    blob_csid    => charset_id,
    lang_context => lang_context,
    warning      => warning
  );
  
  IF warning != DBMS_LOB.NO_WARNING THEN
    IF warning = DBMS_LOB.WARN_INCONVERTIBLE_CHAR THEN
      warning_msg := 'Warning: Inconvertible character.';
    ELSE
      warning_msg := 'Warning: (' || warning || ') during BLOB conversion.';
    END IF;
    
    IF error_on_warning = 0 THEN
      DBMS_OUTPUT.PUT_LINE( warning_msg );
    ELSE
      RAISE_APPLICATION_ERROR(
        -20567, -- random value between -20000 and -20999
        warning_msg
      );
    END IF;
  END IF;

  RETURN result;
END blob_to_clob;
/

फिर, यदि आपके पास CLOB_TO_BLOB . है इस उत्तर से कार्य करें और डेटा:

CREATE TABLE table_name ( value BLOB );

INSERT INTO table_name (value ) VALUES ( CLOB_TO_BLOB( 'abcdefg' ) );

फिर:

SELECT BLOB_TO_CLOB( value ) FROM table_name;

आउटपुट:

db<>fiddle यहां




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा और ऑरेकल XE के बीच डेटा स्रोत कनेक्शन के साथ OCI और THIN ड्राइवर कनेक्शन में क्या अंतर है?

  2. EM13c . में अलर्ट लॉग फ़िल्टर करना

  3. DLL "OraOps10.dll" लोड करने में असमर्थ

  4. एक स्पष्ट कर्सर का SQL कथन लौटाएँ

  5. एक ट्रिगर बनाना