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;