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

लॉन्ग को Varchar2 में कनवर्ट करना

long . से परिवर्तित किया जा रहा है करने के लिए varchar2 एक कथन का तुरंत उपयोग करना संभव नहीं है, क्योंकि long कुछ प्रतिबंध हैं।

आप या तो एक अस्थायी तालिका बना सकते हैं या PL/SQL कोड का उपयोग करें आपकी समस्या का समाधान करने के लिए:

  • अस्थायी तालिका:

    CREATE TABLE TABLE2 AS SELECT TO_LOB(COLUMN1) COLUMN FROM TABLE1;

  • पीएल/एसक्यूएल कोड:

    DECLARE
      VAR1 LONG;
      VAR2 VARCHAR2(4000);
    BEGIN
      SELECT TEXT INTO VAR1 FROM USER_VIEWS WHERE ROWNUM = 1;  
      VAR2 := SUBSTR(VAR1, 1, 4000);
      DBMS_OUTPUT.PUT_LINE(VAR2);
    END;
    


  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 डाटाबेस 11g के लिए हाइबरनेट बोली?

  2. अपरिभाषित फ़ंक्शन पर कॉल करें oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

  3. Oracle में संयोजित तार उत्पन्न करने का तेज़ तरीका

  4. Oracle तालिकाओं में बड़े आकार के डेटा को कैसे सम्मिलित/अपडेट करें?

  5. ORA-00936 लापता अभिव्यक्ति को कैसे हल करें