सीएलओबी डेटाटाइप - जावा, एसक्यूएल, क्लोब के साथ कॉलम का चयन कैसे करें

मेरे पास मेरे जेएसपी पेज पर एक टेबल है जिसमें एक होगाकॉलम सीएलओबी के साथ डेटाबेस कॉलम द्वारा पॉप्युलेट किया गया कॉलम। मैं ऐसा करने में कुछ परेशानी कर रहा हूं, और इसके बारे में अन्य प्रश्न पूछे हैं, लेकिन उत्तरों ने मेरे लिए काम नहीं किया है। यहां मेरा बयान है जहां टिप्पणियां एक सीएलओबी है।

   stmt = conn.prepareStatement("SELECT DISTINCT restriction, person, start_date, end_date, comments "
+ "  FROM restrictions WHERE person = ? "
+ "   AND (start_date BETWEEN TO_DATE (? , "yyyy/mm/dd") AND TO_DATE (? , "yyyy/mm/dd") "
+ "    OR start_date < TO_DATE (? , "yyyy/mm/dd") AND end_date IS NULL) " );

stmt.setString(1, Id);
stmt.setString(2, StartRest);
stmt.setString(3, EndRest);
stmt.setString(4, EndRest);
result = stmt.executeQuery();

और फिर मेरे पास थोड़ी देर में कॉलम होंगे:

   while (result.next()) {
restrictions = StringUtils.defaultString(result.getString("str_restriction"));
.......
// here is where I would get my Clob data from the query.

इसलिए, मूल रूप से, मैं सोच रहा था कि क्वेरी में सीएलओबी का अनुवाद करने का कोई तरीका है, या यहां तक ​​कि जावा कोड में भी, तो यह मेरे पेज में प्रयोग योग्य होगा।

उत्तर:

जवाब के लिए 2 № 1

समस्या क्वेरी के विशिष्ट खंड से आती है, जिसे "सीएलओबी पर लागू नहीं किया जा सकता है।

जांचें कि अलग-अलग कीवर्ड की वास्तव में आवश्यकता है या नहीं। या हो सकता है कि आप अपनी क्वेरी को फिर से लिख सकें

select restriction, person, start_date, end_date, comments from restrictions
where id in (select distinct id from restrictions where <original where clause>)

पीएस: अगली बार, प्रश्न में त्रुटि संदेश और अपना डेटाबेस शामिल करें। मैं "ओरा -00 9 32 क्लोब" पर एक साधारण Google खोज के साथ समस्या को ढूंढने में सक्षम हूं।


संबंधित सवाल
सबसे लोकप्रिय