2010-05-05 10 views
20

मैं एक साधारण डीबी 2 क्वेरी की तलाश में हूं जिसका उपयोग यह जांचने के लिए किया जा सकता है कि पूल में डेटाबेस कनेक्शन अभी भी वैध है या नहीं। इसे एक सामान्य क्वेरी होने की आवश्यकता है जो कि कौन से डेटाबेस मौजूद हैं, इस पर ध्यान दिए बिना निष्पादित होगा।कनेक्शन सत्यापन के लिए सरल डीबी 2 क्वेरी

अन्य डेटाबेस सर्वरों के लिए, मैंने 'SELECT 1' या 'SELECT संस्करण();' जैसे कुछ उपयोग किया है।

डीबी 2 के बराबर क्या होगा?

धन्यवाद!

उत्तर

22

values 1 आज़माएं।

इसके अलावा, आप

VALUES current date 

या

SELECT current date FROM sysibm.sysdummy1 

के रूप में आज की तारीख प्राप्त कर सकते हैं आप भी प्राप्त कर सकते हैं the version info as follows

SELECT service_level, fixpack_num, bld_level 
FROM TABLE (sysproc.env_get_inst_info()) as A; 
+1

प्रतिक्रिया के लिए धन्यवाद। 1 रिटर्न का चयन करें: ILLEGAL SYMBOL "<अंतराल का विवरण>"। कुछ सिंबल जो कानूनी हो सकते हैं: एसक्यूएल कोड: -104, एसक्यूएल स्टेट: 42601 लेकिन (sysibm.sysdummy1 से) काम करता है आपकी मदद के लिए बहुत बहुत धन्यवाद! –

+1

@Eric - क्या "मान 1" काम करता है? – DVK

+1

सबसे पहले मुझे यह कहना है कि मैं डीबी 2 से बहुत परिचित नहीं हूं, इसलिए मैंने वाक्यविन्यास को बढ़ा दिया होगा। मैंने "मान 1", "मूल्य 1 चुनें" और "मूल्य वर्तमान दिनांक" की कोशिश की, जिनमें से सभी ने एक त्रुटि लौटा दी। दोनों "sysibm.sysdummy1 से वर्तमान दिनांक चुनें" और "sysibm.sysdummy1 से 1 चुनें" हालांकि अच्छी तरह से काम किया। यह जेडएसबी सर्वर के जरिए जेसीसी ड्राइवर का उपयोग कर जेडीबीसी के माध्यम से है। –

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