2012-01-10 8 views
14

मैं डेटा का बड़ा आकार डालना चाहता हूं कि चरित्र की लंबाई 10,000 से अधिक है। मैंने प्रत्येक स्तंभ में सीएलओबी डेटा प्रकार का उपयोग किया। मैं/अद्यतन है जो बड़े डेटा यह निम्न त्रुटि से पता चलता सम्मिलित नहीं कर सकते:ओरेकल टेबल में डेटा के बड़े आकार को कैसे सम्मिलित/अपडेट करें?

ORA-01704: string literal too long 

मेरे कोड

insert into table1 value(1,'values>10000'); 
+2

डेटा डालने/अपडेट करने के लिए आप किस एप्लिकेशन का उपयोग करते हैं? एसक्यूएल * प्लस, पीएचपी, जावा, ...? क्या आप अपना कोड पोस्ट कर सकते हैं? [सीएलओबी पर बुनियादी स्ट्रिंग ऑपरेशंस निष्पादित करना] (http://www.java2s.com/Tutorial/Oracle/0660__Large-Objects/PerformingbasicstringoperationsonCLOBs.htm) आप नमूना देख सकते हैं। – danihp

+0

ऑरैकल एसक्यूएल * प्लस 10 जी –

+0

पिछले लिंक पर एक नज़र डालें। एक अच्छा प्रारंभिक बिंदु हो सकता है। – danihp

उत्तर

21

आप एक चर & को मान देना डेटा डालने के लिए चर का उपयोग करना होगा

DECLARE 
    v_long_text CLOB; 
BEGIN 
    v_long_text := 'your long string of text'; 

    INSERT INTO table 
    VALUES  (1, 
       v_long_text); 
END; 

यह स्पष्ट करना: वहाँ चरित्र तार करने के लिए सेट सीमाएं हैं:

आप एक स्ट्रिंग शाब्दिक एसक्यूएल PLSQL

आप इस ऊपर जाना चाहते हैं में

  • 32k में

    • 4000 से अधिक बाइट्स नहीं हो सकता है, तो आप बाँध चर का उपयोग करना होगा।

  • +0

    सत्य धन्यवाद, लेकिन अगर यह 3,00,000 या उससे अधिक है तो यह फिर से ओआरए -06550 पीएल-एसक्यूएल -00172 की तरह त्रुटि दिखाता है: स्ट्रिंग अक्षर बहुत लंबा –

    +0

    कृपया बाइंड चर का उपयोग करने के लिए कुछ सुझाव दें –

    +0

    Google का उपयोग करके खोजें, आपको बहुत सारे उदाहरण मिलेंगे http://www.java2s.com/Tutorial/Oracle/0440__PL-SQL-Statements/UsingMultipleBindVariables.htm http://psoug.org/reference/bindvars.html @ManoharKulanthaivel – Sathya

    संबंधित मुद्दे