आप शाब्दिक रूप से एक वर्चर हैं, इसलिए आप v_long_text को असाइन करने में सक्षम नहीं हैं वर्चर के अधिकतम शाब्दिक से बड़ा मान (plsql में वर्चर की अधिकतम लंबाई 32767 है)।
आप संयोजन का उपयोग कर सकते हैं:
DBMS_LOB.APPEND(v_long_text, 'very long string');
DBMS_LOB.APPEND(v_long_text, 'yet another long string');
बेशक, मैं मान रहा हूं कि MYTABLE_NAME कॉलम प्रकार एक CLOB है
अद्यतन करें: नमूना कोड:
DECLARE
v_long_text CLOB;
BEGIN
DBMS_LOB.CREATETEMPORARY(v_long_text,true);
DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
INSERT INTO my_table VALUES (v_long_text);
END;