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

LONG डेटाटाइप Oracle का अवैध उपयोग

आप अपने LONG RAW मान को PL/SQL ब्लॉक में BLOB में बदल सकते हैं, और उसके बाद बेस 64-एन्कोड कर सकते हैं:

CREATE OR REPLACE FUNCTION to_base64 (
   vcodem     IN FOEMP.COD_EMPR%TYPE,
   vcodempl   IN FOEMP.COD_EMPL%TYPE)
   RETURN VARCHAR2
IS
  l_blob BLOB;
  l_long_raw LONG RAW;
BEGIN
  SELECT fot_empl INTO l_long_raw
    FROM foemp
   WHERE COD_EMPL = vcodempl AND COD_EMPR = vcodem;
  l_blob := TO_BLOB(l_long_raw);
  RETURN UTL_RAW.cast_to_varchar2 (UTL_ENCODE.base64_encode (l_blob));
END;
/

बेशक, का जोरदार सुझाव है कि आप लंबे रॉ कॉलम को कनवर्ट करें बाइनरी LOB (BLOB) कॉलम के लिए ; अभी भी डेटा को LONG या LONG रॉ के रूप में संग्रहीत करना अब पुरातन लगता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle varchar to number

  2. Oracle के किसी अन्य उपयोगकर्ता को संग्रहीत कार्यविधि पर अधिकार प्रदान करना

  3. OracleBulkCopy मेमोरी लीक (आउटऑफमेमरी अपवाद)

  4. Oracle क्वेरी का अनुकूलन

  5. ORACLE SQL डुप्लिकेट को नहीं हटाने के लिए विशिष्ट का चयन करें