2010-01-22 13 views
12

मैं एएस 400 सिस्टम पर चल रही डीबी 2 संग्रहीत प्रक्रिया का परीक्षण करना चाहता हूं।आईबीएम सिस्टम में संग्रहित प्रक्रिया को कैसे कॉल करें I विंडोज़ GUI टूल के लिए एक्सेस

मेरे पास विंडोज़ के लिए आईबीएम सिस्टम आई एक्सेस है और डीबी 2 डेटाबेस के खिलाफ एसक्यूएल कमांड चला सकता है।

मेरा प्रश्न है: एक पैरामीटर में संग्रहीत एक संग्रहीत प्रक्रिया निष्पादित करने के लिए वाक्यविन्यास क्या है और आउटपुट पैरामीटर के रूप में परिणाम देता है और स्क्रीन को मान मुद्रित करता है?

बस स्पष्ट करने के लिए: मैं कोड में प्रो को कॉल करने के तरीके से नहीं पूछ रहा हूं। मैं proc को निष्पादित करना चाहता हूं और परिणामों को gui टूल में देखना चाहता हूं (जो SQL एंटरप्राइज़ प्रबंधक के समान है)।

उत्तर

23

कीवर्ड call का उपयोग करें और पैरामीटर में प्रवेश करें।

call myStoredProc(parm1, parm2, ?); 

अधिक जानकारी के लिए यहां देखें http://www.ibm.com/developerworks/data/library/techarticle/dm-0503melnyk/। दिलचस्प हिस्सा चित्र 5 है। SQL प्रक्रिया

+0

'?'आउटपुट पैरामीटर – Joe

7

कॉल करने के लिए कमांड संपादक का उपयोग करना आप क्या चाहते हैं। मैंने इसे कई बार किया है। दुर्भाग्य से, मैं अभी कार्यालय में नहीं हूं इसलिए यह मेरे सिर के शीर्ष से होना चाहिए।

  1. प्रारंभ प्रणाली मैं अपने iSeries माउस को एक्सेस करें
  2. जाओ और एक जहाँ अपने संग्रहीत प्रक्रिया डेटाबेस माउस को रहता है
  3. जाओ पर लॉग ऑन करें और सही एक से कनेक्ट (आप एक स्थानीय है और शायद एक या अधिक रिमोट्स)
  4. केवल तभी, आप अपनी स्क्रीन के नीचे "SQL SQL स्क्रिप्ट चलाएं" विकल्प देखेंगे
  5. उस विकल्प को प्रारंभ करें और आपको एक SQL संपादक (शीर्ष पर संपादक, दर्शक/संदेश) नीचे)
  6. यादगार आर कि आप पहले से ही सही आईएसरीज़ से जुड़े हुए हैं लेकिन आपके जेडीबीसी अनुरोध को आपके कनेक्शन के उपयोगकर्ता प्रोफाइल का * LIBL मिलेगा। इसलिए आपको अपनी संग्रहीत प्रक्रिया के स्कीमा (आईएसरीज़ लाइब्रेरी) को जानना होगा
  7. "दर्ज करें" YOURSCHEMA.YOURSTOREDPROCEDURE (?,?); " और उस कथन को चलाने के लिए मेनू या शॉर्टकट का उपयोग करें। ध्यान दें कि - आपकी जेडीबीसी सेटिंग्स (मेनू देखें) के आधार पर - सही वाक्यविन्यास "।" के बजाय "/" हो सकता है। साथ ही, ध्यान दें कि आप मूल्य के साथ पहले प्रश्न चिह्न को प्रतिस्थापित कर सकते हैं।

एक अतिरिक्त टिप्पणी पर,

  • iAccess में, हर स्कीमा के तहत आप टेबल, विचारों और इतने पर के लिए प्रतीक देखेंगे। संग्रहित प्रक्रियाओं के लिए भी एक आइकन उपलब्ध है। आप वहां अपने एसपी देखेंगे। परिभाषा देखने के लिए विकल्पों का उपयोग करें और इसलिए। इस जानकारी में पैरामीटर
  • के बारे में विस्तृत जानकारी शामिल है यदि आप इसे अपने आईएसरीज़ पर देखना चाहते हैं, तो qsys2.sysprocedures से "select * के साथ सिस्टम कैटलॉग (यह SQL संपादक से भी किया जा सकता है) का उपयोग करें जहां process_name (क्षमा करें, नहीं इस कॉलम के नाम के बारे में अभी सुनिश्चित करें) = 'यूस्टोरोडेड प्रसंस्करण'; "

बहुत महत्वपूर्ण: मैं कभी भी आईएसरीज़ पर एसक्यूएल एडिटर (एसटीआरएसक्यूएल) के साथ एसपी का परीक्षण करने में सक्षम नहीं था। केवल iAccess SQL संपादक ने सही ढंग से काम किया था।

+0

धन्यवाद - मैं डीबी 2 के लिए नया हूं, और इसे तीन सप्ताह तक समझने की कोशिश कर रहा हूं। मैंने उपयोग नहीं किया था? (घोषित वैरिएबल का उपयोग करने की कोशिश कर रहा था क्योंकि मैं SQL सर्वर में होगा)। –

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