सीआईसी - नियंत्रण संचालन
CICS कार्यक्रम नियंत्रण कार्यक्रम (PCP) अनुप्रयोग कार्यक्रमों के प्रवाह का प्रबंधन करता है। सभी आवेदन कार्यक्रमों में प्रसंस्करण कार्यक्रम तालिका में एक प्रविष्टि होनी चाहिए। प्रोग्राम नियंत्रण सेवाओं के लिए उपयोग की जाने वाली कमांड निम्नलिखित हैं -
- XCTL
- Link
- Load
- Release
- Return
कार्यक्रम तार्किक स्तर
CICS के तहत निष्पादित होने वाले एप्लिकेशन प्रोग्राम में विभिन्न तार्किक स्तर होते हैं। पहला प्रोग्राम जो सीधे नियंत्रण प्राप्त करता है वह उच्चतम तार्किक स्तर पर है, अर्थात, स्तर 1। लिंक्ड प्रोग्राम लिंक प्रोग्राम से अगले तार्किक स्तर पर है। XCTL कार्यक्रम समान स्तर पर चलते हैं। यह स्पष्ट होगा जब हम लिंक और XCTL से गुजरेंगे, बाद में इस मॉड्यूल में। निम्न छवि तार्किक स्तर दिखाती है -
XCTL
XCTL की मौलिक व्याख्या इस प्रकार है -
XCTL कमांड का उपयोग नियंत्रण को एक प्रोग्राम से दूसरे प्रोग्राम में समान स्तर पर पास करने के लिए किया जाता है।
यह नियंत्रण वापस की उम्मीद नहीं करता है।
यह गो टू स्टेटमेंट के समान है।
एक XCTL प्रोग्राम एक छद्म संवादी हो सकता है।
उदाहरण
निम्न उदाहरण से पता चलता है कि नियंत्रण को दूसरे प्रोग्राम में पास करने के लिए XCTL कमांड का उपयोग कैसे किया जाता है -
IDENTIFICATION DIVISION.
PROGRAM-ID. PROG1.
WORKING-STORAGE SECTION.
01 WS-COMMAREA PIC X(100).
PROCEDURE DIVISION.
EXEC CICS XCTL
PROGRAM ('PROG2')
COMMAREA (WS-COMMAREA)
LENGTH (100)
END-EXEC.
यह कमांड 'PROG2' को 100 बाइट्स डेटा के साथ प्रोग्राम में पारित करने के लिए नियंत्रण स्थानांतरित करता है। COMMAREA एक वैकल्पिक पैरामीटर है और उस क्षेत्र का नाम है जिसमें डेटा पारित किया जाना है या जिस क्षेत्र के परिणाम वापस करने हैं।
संपर्क
लिंक कमांड का उपयोग नियंत्रण को निचले स्तर पर किसी अन्य कार्यक्रम में स्थानांतरित करने के लिए किया जाता है। यह नियंत्रण वापस की उम्मीद करता है। एक लिंक्ड प्रोग्राम छद्म संवादी नहीं हो सकता है।
उदाहरण
निम्न उदाहरण दिखाता है कि नियंत्रण को किसी अन्य प्रोग्राम में पास करने के लिए लिंक कमांड का उपयोग कैसे करें -
IDENTIFICATION DIVISION.
PROGRAM-ID. PROG1.
WORKING-STORAGE SECTION.
01 WS-COMMAREA PIC X(100).
PROCEDURE DIVISION.
EXEC CICS LINK
PROGRAM ('PROG2')
COMMAREA (WS-COMMAREA)
LENGTH (100)
END-EXEC.
भार
लोड कमांड का उपयोग प्रोग्राम या टेबल लोड करने के लिए किया जाता है। निम्नलिखित लोड कमांड का सिंटैक्स है -
EXEC CICS LOAD
PROGRAM ('name')
END-EXEC.
रिहाई
रिलीज कमांड का उपयोग प्रोग्राम या टेबल को रिलीज करने के लिए किया जाता है। निम्नलिखित रिलीज कमांड का सिंटैक्स है -
EXEC CICS RELEASE
PROGRAM ('name')
END-EXEC.
वापसी
रिटर्न कमांड का उपयोग नियंत्रण को अगले उच्च तार्किक स्तर पर वापस करने के लिए किया जाता है। निम्नलिखित रिटर्न कमांड का सिंटैक्स है -
EXEC CICS RETURN
PROGRAM ('name')
COMMAREA (data-value)
LENGTH (data-value)
END-EXEC.
अंतराल नियंत्रण संचालन
अंतराल नियंत्रण संचालन निम्नलिखित दो प्रकार के होते हैं -
ASKTIME
ASKTIME का उपयोग वर्तमान समय और दिनांक या टाइमस्टैम्प के लिए अनुरोध करने के लिए किया जाता है। हम इस मान को प्रोग्राम के अंदर काम कर रहे स्टोरेज वैरिएबल में ले जाते हैं। निम्नलिखित ASKTIME कमांड का सिंटैक्स है -
EXEC CICS ASKTIME
[ABSTIME(WS-TIMESTAMP)]
END-EXEC.
FORMATTIME
FORMATTIME विकल्पों के आधार पर टाइमस्टैम्प को प्रारूपित करता है, जो कि YYDDD, YYMMDD या YYDDMM हो सकते हैं। DatesEP DATE के लिए विभाजक को इंगित करता है जैसे TIMEESEP समय के लिए चर करता है। निम्नलिखित FORMATTIME कमांड का सिंटैक्स है -
EXEC CICS FORMATTIME
ABSTIME(WS-TIMESTAMP)
[YYDDD(WS-DATE)]
[YYMMDD(WS-DATE)]
[YYDDMM(WS-DATE)]
[DATESEP(WS-DATE-SEP)]
[TIME(WS-TIME)]
[TIMESEP(WS-TIME-SEP)]
END-EXEC.