progress-4gl ट्यूटोरियल
प्रगति -4 के साथ शुरू हो रही है
खोज…
टिप्पणियों
एबीएल (उन्नत व्यावसायिक भाषा)। पहले प्रोग्रेस 4GL के नाम से जाना जाता था।
प्रगति ABL एक प्रोग्रामिंग भाषा है जो प्रगति OpenEdge परिवेश, इसके डेटाबेस और आसपास की उपयोगिताओं से जुड़ी है। यह इसे " चौथी पीढ़ी " की प्रोग्रामिंग भाषा बनाता है।
प्रोग्रेस एबीएल ऑब्जेक्ट ओरिएंटेशन के लिए बढ़ते समर्थन के साथ एक जोरदार टाइप, लेट-बाउंड, अंग्रेजी जैसी प्रोग्रामिंग भाषा है। संकलित कोड "एवीएम" (एबीएल वर्चुअल मशीन) द्वारा चलाया जाता है।
भाषा का विकास और रखरखाव निगम (पूर्व में प्रगति सॉफ्टवेयर) द्वारा किया जाता है।
संस्करण
संस्करण | अवकाश प्राप्त | ध्यान दें | रिलीज़ की तारीख |
---|---|---|---|
11.7 | tbd | 2017/04/04 | |
11.6 | tbd | नवीनतम: 11.6.3 | 2015/10/01 |
11.5 | 2017-दिसंबर | 2014-12-01 | |
11.4 | 2017 अगस्त | 2014-08-01 | |
11.3 | 2016 अगस्त | 2013-07-01 | |
11.2 | 2016-फरवरी | 2013-02-01 | |
11.1 | 2014-फरवरी | 2012-06-01 | |
11.0 | 2013 जून | 2011-12-01 | |
10.2B | tbd | नाम दिया OpenEdge | 2009-12-01 |
10.1C | 2014-Jul | 2008-02-01 | |
10.0B | 2006-मार्च | 2004/08/01 | |
9.1E | 2015 अक्टूबर | 2004/11/01 | |
8.3E | 2010-फरवरी | 2001/12/01 |
स्थापना या सेटअप
प्रगति स्थापित करना
प्रगति से अपना वितरण डाउनलोड करें। यदि आप एक डेमो लाइसेंस चाहते हैं तो आपको उनसे संपर्क करने की आवश्यकता है। सुनिश्चित करें कि आप 64-बिट डाउनलोड करते हैं और 32-बिट टार फ़ाइल नहीं (जब तक कि आप 32-बिट मशीन चलाने के लिए न हो)।
खिड़कियाँ
डाउनलोड एक ज़िप आर्काइव होगा। इसे अनपैक करें और बस setup.exe चलाएँ। स्थापना चित्रमय होगी, लेकिन अन्यथा नीचे वर्णित एक की तरह।
लिनक्स / यूनिक्स / एचपी-यूएक्स आदि
अपने प्रोग्रेस सिस्टम पर टार फाइल डालें। मान लें कि आपके घर निर्देशिका में यह है:
/home/user/PROGRESSFILENAME.tar
इसे निकालें:
cd /home/user
tar xvf PROGRESSFILENAME.tar
यह एक निर्देशिका नाम बनाएगा
proinst
निर्देशिका को किसी अन्य गंतव्य पर बदलें और वहां एक अस्थायी निर्देशिका बनाएं। उदाहरण के लिए:
cd /tmp
mkdir proinst116
cd proinst116
एक बार इंस्टॉलेशन पूरा हो जाने के बाद इस डायरेक्टरी में इंस्टॉलेशन के साथ-साथ उन फाइल्स के बारे में जानकारी होगी जिन्हें आप सेव कर सकते हैं और उसी इंस्टॉलेशन के भविष्य के ऑटोमैटिक रिपीटिशन के लिए इस्तेमाल कर सकते हैं।
अब इंस्टालेशनस्क्रिप्ट चलाएं (निर्देशिका "proinst" में "proinst" का नाम):
/home/user/proinst/proinst
यह इंस्टालेशन शुरू करेगा:
+-------------------------------------------------------------------+
| Welcome |
+-------------------------------------------------------------------+
| |
| WELCOME TO THE OPENEDGE INSTALLATION UTILITY |
| |
| Ensure that you have your completed "Preinstallation Checklist |
| for Unix" handy to consult. This information will facilitate your |
| installation and ensure your choices are accurately recorded. |
| |
| Copyright (c) 1984-2015 Progress Software Corporation |
| and/or one of its subsidiaries or affiliates. |
| All Rights Reserved. |
| |
| |
| [Enter=OK] |
+-------------------------------------------------------------------+
अब आपको लाइसेंस कीज़, कंपनी का नाम आदि डालने की आवश्यकता होगी। इसके लिए "परिशिष्ट फ़ाइल" डाउनलोड करने की सिफारिश की जाती है, फिर आप बस Ctrl + A दबा सकते हैं और इसका उपयोग कर सकते हैं।
+----------------------------------------------------------------------+
| Product Configuration Data |
+----------------------------------------------------------------------+
| [Enter=Additional] |
| Company Name: ______________________________ [Ctrl-E=Done] |
| Serial Number: _________ [CTRL-T=Quit] |
| Control Number: _____ _____ _____ [CTRL-N=Release Notes]|
| [CTRL-V=View] |
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
एक परिशिष्ट-फ़ाइल जोड़ना:
+---------------------------------------------------------------------------+
| License Addendum File |
+---------------------------------------------------------------------------+
| |
| Enter Path: /home/myuser/myfile.txt______________________________________ |
| |
| |
| |
| [Enter=OK] [CTRL-N=Cancel] |
+---------------------------------------------------------------------------+
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
आपके द्वारा लाइसेंसों को मैन्युअल रूप से जोड़ने या उन्हें एक फ़ाइल के माध्यम से लोड करने के बाद आप इंस्टॉल किए जाने वाले उत्पादों को देखने के लिए Ctrl + V दबा सकते हैं:
+------------------------+
|Entered Product List |
+------------------------+
| 4GL Development System |
| OE Application Svr Ent |
+-----| OE Enterprise RDBMS |---------------------------------------+
| | OpenEdge Replication |nfiguration Data |
+-----+------------------------+---------------------------------------+
| [Enter=Additional] |
| Company Name: ______________________________ [Ctrl-E=Done] |
| Serial Number: _________ [CTRL-T=Quit] |
| Control Number: _____ _____ _____ [CTRL-N=Release Notes]|
| [CTRL-V=View] |
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
एक बार संतुष्ट होने के बाद, स्थापना जारी रखने के लिए Ctrl + E दबाएँ और छोड़ने के लिए Ctrl + Q।
यदि आप आगे बढ़ते हैं, तो आपको एक और बात ठीक करनी होगी:
+-----------------------------------------------------------------------+
| Done Configuration Data Confirmation |
+-----------------------------------------------------------------------+
| |
|Are you sure that you are done entering all the control numbers for the|
|OpenEdge products that will be installed? |
| |
| [Y=YES] [N=NO] |
+-----------------------------------------------------------------------+
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
जारी रखने के लिए Y दबाएँ या N को वापस जाने के लिए।
आप जो स्थापित कर रहे हैं उसके आधार पर आपको स्थापना के दौरान विभिन्न उत्पादों को स्थापित करने की आवश्यकता हो सकती है।
अगला चरण यह तय करना है कि क्या आप "OpenEdge Explorer" को सक्षम करना चाहते हैं। Y या एन । इसे बाद में बदला जा सकता है।
+-------------------------------+
| Install Type and Destination |
+-------------------------------+
| Select Type of Installation |
| Select Destination Pathname |
| Select Management Pathname |
| Continue with Installation |
| View Release Notes |
| Cancel |
| Quit Installation |
| Help |
+-------------------------------+
+-----------------------------------------------------------------------------+
|Type: Complete Install |
|Destination pathname: /usr/dlc |
|Working Dir pathname: /usr/wrk |
|Management pathname: /usr/oemgmt |
|Management Working Dir pathname: /usr/wrk_oemgmt |
| |
+-----------------------------------------------------------------------------+
अब आपको उन निर्देशिकाओं को तय करना होगा जहां आप प्रगति के साथ-साथ प्राथमिक कामकाजी निर्देशिका (मूल रूप से जहां आप अपना कोड संग्रहीत करना चाहते हैं) स्थापित करना चाहते हैं। इन्हें बदलें या चूक के साथ आगे बढ़ें। ऐतिहासिक रूप से /usr/dlc
हमेशा डिफ़ॉल्ट रहा है, इसलिए आप इसे प्रोग्रेस के इस विशिष्ट संस्करण के लिए कुछ विशिष्ट चीज़ों में बदलना चाहते हैं - जो अपग्रेड करते समय मदद कर सकता है। एक Complete Install
(डिफ़ॉल्ट) चुनें।
ऐसा करने के बाद: चयन Continue with Installation
तीर कुंजी और प्रेस का उपयोग जारी रखना दर्ज करें।
+---------------------------------------------------+
| Select Server Engine |
+---------------------------------------------------+
|*SQL -Provides SQL access to OpenEdge data files |
| Continue with Install |
| Cancel |
| Help |
+---------------------------------------------------+
यदि आप किसी भी SQL एक्सेस की योजना नहीं बना रहे हैं, तो आप एक बार एन्टर प्रेस कर सकते हैं और एसक्यूएल से पहले *
हटा सकते हैं, अन्यथा बस Continue with Install
।
+---------------------------------------------------------------------------+
| ATTENTION |
+---------------------------------------------------------------------------+
| |
|The OpenEdge Adapter for Sonic ESB is a recommended component of this |
|installation and requires a Sonic ESB installation somewhere on your |
|network. |
| |
|Choose YES if you plan on using OpenEdge Adapter for Sonic ESB, else choose|
|NO. |
| |
| [Y=YES] [N=NO] [H=Help] |
+---------------------------------------------------------------------------+
सबसे अधिक संभावना है कि आपको सोनिक ESB के लिए OpenEdge एडाप्टर की आवश्यकता नहीं है, इसलिए एन दबाएं - अन्यथा आप जानते हैं कि क्या करना है।
+-----------------------------------------------------------------+
| ATTENTION |
+-----------------------------------------------------------------+
| |
|WebSpeed is a recommended component of this installation and |
|requires a Web Server installed somewhere on your network. |
| |
|Choose YES if you plan on using WebSpeed and you are installing |
|on the system where your Web Server is installed, else choose NO.|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------------------------------------------+
यदि आप डायनामिक HTML प्रेस Y के उत्पादन के लिए WebSpeed का उपयोग करने की योजना बनाते हैं, अन्यथा एन ।
+------------------------------------+
| Web Server Type |
+------------------------------------+
| Select Web Server Type |
| Select Web Server Script directory |
| Copy the static HTML to docroot |
| Continue with Installation |
| Cancel |
| Quit Installation |
| Help |
+------------------------------------+
WebSpeed की स्थापना: Select Web Server Type
और इसे cgi
सेट करें (वैसे भी सबसे अधिक संभावना है)। वेब सर्वर स्क्रिप्ट निर्देशिका को आपके सर्वर cgi-bin
निर्देशिका या कुछ /tmp
तरह सेट किया जा सकता है। स्थिर HTML की प्रतिलिपि न करें - यह वास्तव में पुराना है। जारी रखें!
+----------------------------+
|Language Selection |
+----------------------------+
| Chinese (Simplified) |
| Czech |
| Dutch |
| English - American |
| English - International |
| French |
| German |
| Italian |
| Polish |
| Portuguese - Brazilian |
| Spanish |
| Portuguese |
| Swedish |
| Spanish - Latin |
| Make Default |
| Continue with Installation |
| Cancel |
| Help |
+----------------------------+
English
चुनें जब तक आपको वास्तव में किसी और चीज की आवश्यकता न हो, आप वास्तव में एक से अधिक का चयन कर सकते हैं - उस मामले में एक डिफ़ॉल्ट बनाएं। जारी रखें!
+------------------------------------+
| International Settings |
+------------------------------------+
| Select CharacterSet,Collation,Case |
| Select a Date Format |
| Select a Number Format |
| Continue with Installation |
| Cancel |
| Quit Installation |
| Help |
+------------------------------------+
| Polish |
| Portuguese - Brazilian |
| Spanish |
| Portuguese |
| Swedish |
| Spanish - Latin |
| Make Default |
+-----------------------------------------------------------------------------+
| |
| CharacterSet,Collation,Case: ISO8859-1, Swedish, Basic |
| Date Format: ymd |
| Number Format: 1.234,56 (period, comma) |
+-----------------------------------------------------------------------------+
Itnernational Settings के लिए आपको भविष्य में खुद की मदद करने के लिए किसी भी पिछले इंस्टॉलेशन को आज़माना चाहिए। अन्यथा आप इसे अपनी जरूरतों के हिसाब से सेट कर सकते हैं। इसे भविष्य में बदला जा सकता है। यदि आप चाहते हैं तो UTF-8
उपयोग करें।
+---------------------------------------------------------------------------+
| Web Services Adapter URL |
+---------------------------------------------------------------------------+
| Please enter the URL of where you will configure the sample |
| Web Services Adapter's Java Servlet. |
| |
| URL: http://fedora-1gb-ams3-01.localdomain:80/wsa/wsa1___________________ |
| |
| [Enter=OK] [CTRL-N=Cancel] [CTRL-P=Help] |
+---------------------------------------------------------------------------+
जब तक आपके पास कोई अच्छा कारण न हो, वेब सेवा एडेप्टर URL के लिए डिफ़ॉल्ट छोड़ दें।
+-------------------------------------------------------------------------+
| WSA Authentication |
+-------------------------------------------------------------------------+
| |
|Would you like to Disable the Web Services Adapter's administration user |
|authentication? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
उपयोगकर्ता प्रमाणीकरण अक्षम करें? सबसे अधिक संभावना एन वही है जो आप चाहते हैं।
+-------------------------------------------------------------------------+
| Complete Installation |
+-------------------------------------------------------------------------+
| |
|The following products will be installed: |
|'4GL Development System (x USERS)', 'OE Application Svr Ent (y USERS)', |
|'OE Enterprise RDBMS (z USERS)', 'OpenEdge Replication (u USERS)' |
| |
|Disk Space Required for Products: 1,138,163,712 bytes |
|Disk Space Required for Installation: 1,139,343,360 bytes |
|Disk Space Remaining After Installation: 26,534,129,664 bytes |
| |
|Selected Destination Path: /usr/dlc |
| |
|Do you want to install the above listed product(s)? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
यह स्थापना शुरू होने से पहले अंतिम (लेकिन एक) स्क्रीन है।
+-----------------------------+
| Copy Scripts? |
+-----------------------------+
| |
|Copy the scripts to /usr/bin?|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------+
यदि आप ऐसा करने के लिए चुनते हैं, तो आप यह सुनिश्चित करना चाहते हैं कि कोई पूर्व स्थापित अधिलेखित न हो।
+----------------------------------------------------------------------------+
| Installing Files |
+----------------------------------------------------------------------------+
| |
| Installing subcomponent: Common Files (m) |
| Installing file: libjvm.so |
| 17% |
| +------------------------------------------------------------------------+ |
| | | |
| +------------------------------------------------------------------------+ |
| |
| [CTRL-T=Quit] |
+----------------------------------------------------------------------------+
प्रक्रिया में स्थापना। एक या दो मिनट लगते हैं।
+-------------------------------------------------------------------------+
| Configuring WebSpeed |
+-------------------------------------------------------------------------+
| |
| a. Set up and start your Web server |
| - If you did not select to "Copy static HTML files to |
| Document Root directory", then manually copy the files |
| or set a link. |
| - For NSAPI Messenger, edit the "obj.conf" and "start" files |
| on the Web server. |
| b. Set up the Broker machine. |
| - Set environment variables if necessary. |
| - Edit the properties file (ubroker.properties), then start Broker. |
| c. To validate your configuration through the Messenger |
| Administration Page, enter ?WSMAdmin after the Messenger name |
| in a URL. |
| (For example, for CGI, http://hostname/cgi-bin/wspd_cgi.sh?WSMAdmin) |
| (For example, for NSAPI, http://hostname/wsnsa.dll?WSMADmin) |
| |
|See the "OpenEdge Application Server: Administration" guide for details. |
| |
| [Enter=OK] [H=Help] |
+-------------------------------------------------------------------------+
WebSpeed के बारे में कुछ जानकारी।
+---------------------------------------------------------+
|Installation of selected OpenEdge products is complete. |
|Refer to the installation notes for more information. |
+---------------------------------------------------------+
| End the OpenEdge Installation |
| View Release Notes |
| Help |
+---------------------------------------------------------+
अंतिम स्क्रीन - इंस्टॉलेशन को समाप्त करें या रिलीज़ नोट्स देखें।
आप कर चुके हैं!
मौन स्थापना
स्थापना ने /usr/dlc/install/response.ini
(या आपकी स्थापना निर्देशिका) नामक एक फ़ाइल संग्रहीत की है। इस फ़ाइल का उपयोग उसी "इंस्टालेशन" में फिर से वही इंस्टॉलेशन दोहराने के लिए किया जा सकता है जो स्क्रिप्ट के बिना हो सकता है और बिना किसी इंटरैक्शन के चल सकता है।
एक मौन स्थापित चलाने के लिए बस करें:
/path-to-proinst/proinst -b /path-to-response-file/response.ini -l /path-to-store-log/silent.log
नमस्ते दुनिया!
एक बार जब आप अपनी पसंद का प्रोग्रेस एडिटर शुरू कर देते हैं (कुछ विकल्प हैं) बस लिखें:
DISPLAY "Hello, World!".
और संबंधित कुंजी या मेनू आइटम दबाकर चलाएं:
AppBuilder में विंडोज पर: F1 (संकलन -> भागो)
4GL संपादक में लिनक्स / यूनिक्स पर: F2 (या ctrl + X ) (संकलन -> रन)
डेवलपर स्टूडियो में Windows पर: alt + shift + X , उसके बाद G (रन -> रन प्रोग्रेस ओपनएडज एप्लिकेशन के रूप में)
FizzBuzz
"हैलो वर्ल्ड" शैली के कार्यक्रमों का एक और उदाहरण FizzBuzz है ।
DEFINE VARIABLE i AS INTEGER NO-UNDO.
DEFINE VARIABLE cOut AS CHARACTER NO-UNDO.
DO i = 1 TO 100:
/* Dividable by 3: fizz */
IF i MODULO 3 = 0 THEN
cOut = "Fizz".
/* Dividable by 5: buzz */
ELSE IF i MODULO 5 = 0 THEN
cOut = "Buzz".
/* Otherwise just the number */
ELSE
cOut = STRING(i).
/* Display the output */
DISPLAY cOut WITH FRAME x1 20 DOWN.
/* Move the display position in the frame down 1 */
DOWN WITH FRAME x1.
END.
पर्यावरण की स्थापना
लिनक्स / यूनिक्स
एक बार आपके पास प्रगति स्थापित हो जाने के बाद इसे चलाना बहुत आसान है।
आपको केवल कुछ पर्यावरण चर की आवश्यकता है। वह निर्देशिका जहाँ प्रगति स्थापित की गई थी (डिफ़ॉल्ट /usr/dlc
लेकिन कुछ और हो सकता है) को DLC- चर में होना चाहिए
DLC=/usr/dlc
और आप अपने PATH
में DLC
के "bin"
उपनिर्देशिका भी चाहते हैं:
PATH=$PATH:$DLC/bin
अब आप सेट हैं!
थेरेस भी एक स्क्रिप्ट स्थापित करता है जिसे proenv
कहा जाता है जो आपके लिए यह (और थोड़ा अधिक) करेगा। यह डिफ़ॉल्ट स्थान /usr/dlc/bin/proenv
।
कुछ उपयोग:
showcfg
यह आपके सभी स्थापित उत्पादों को सूचीबद्ध करेगा।
pro
यह "प्रक्रिया संपादक" शुरू करेगा जहां आप अपने कार्यक्रमों को संपादित और चला सकते हैं।
pro program.p
यदि यह मौजूद है तो संपादन के लिए program.p खोलेंगे। अन्यथा एक त्रुटि प्रदर्शित की जाएगी।
pro -p program.p
यह "program.p" चलाएगा। यदि कोई संकलित फ़ाइल (प्रोग्राम.r) मौजूद है तो उसे चलाया जाएगा, अन्यथा इसे अस्थायी रूप से संकलित किया जाएगा और उसके बाद निष्पादित किया जाएगा। संकलित फ़ाइल सहेजा नहीं जाएगा।
कमांड लाइन से "sports2000" डेमो डेटाबेस बनाना
यह दिखाता है कि प्रोग्रेस डॉक्यूमेंटेशन के बड़े हिस्से में इस्तेमाल किए जाने वाले डेमो डेटाबेस को कैसे बनाया जाए: sports2000।
यह मानता है कि आपने कम से कम एक प्रकार के डेटाबेस लाइसेंस के साथ प्रोग्रेस उत्पादों को स्थापित किया है।
proenv
स्क्रिप्ट / बैट-फाइल चलाएं जो आपको सभी पर्यावरण चर के साथ संकेत देगा।
एक निर्देशिका बनाएँ।
यह उदाहरण विंडोज के लिए है। निर्देशिका हैंडलिंग आदि किसी अन्य OS में भिन्न हो सकते हैं।
proenv> cd \
proenv> mkdir db
proenv> cd db
proenv> mkdir sports2000
proenv> cd sports2000
"Prodb" का उपयोग करके एक sports2000 डेटाबेस बनाएं
proenv> prodb mySportsDb sports2000
प्रोडब का सिंटैक्स:
prodb name-of-new-database नाम और पथ-ऑफ-सोर्स-डेटाबेस
यह वर्तमान निर्देशिका में "mySportsDb" नामक एक डेटाबेस बनाएगा। यह डेटाबेस Sports2000 डेटाबेस की एक सटीक प्रति है जिसे प्रगति इंस्टॉल के साथ भेज दिया गया है। चूंकि स्रोत sports2000 डेटाबेस प्रगति स्थापित निर्देशिका में स्थित है, इसलिए आपको पथ निर्दिष्ट करने की आवश्यकता नहीं है।
यदि आप निर्देशिका सामग्री को देखते हैं तो आपको कुछ फाइलें दिखाई देंगी:
proenv> dir
2017-01-12 20:24 2 228 224 mySportsDb.b1
2017-01-12 20:24 1 703 936 mySportsDb.d1
2017-01-12 20:24 32 768 mySportsDb.db
2017-01-12 20:24 2 951 mySportsDb.lg
2017-01-12 20:07 368 mySportsDb.st
2017-01-12 20:24 327 680 mySportsDb_10.d1
2017-01-12 20:24 65 536 mySportsDb_10.d2
2017-01-12 20:24 1 310 720 mySportsDb_11.d1
2017-01-12 20:24 1 376 256 mySportsDb_11.d2
2017-01-12 20:24 327 680 mySportsDb_12.d1
2017-01-12 20:24 65 536 mySportsDb_12.d2
2017-01-12 20:24 327 680 mySportsDb_7.d1
2017-01-12 20:24 65 536 mySportsDb_7.d2
2017-01-12 20:24 655 360 mySportsDb_8.d1
2017-01-12 20:24 655 360 mySportsDb_8.d2
2017-01-12 20:24 327 680 mySportsDb_9.d1
2017-01-12 20:24 65 536 mySportsDb_9.d2
फ़ाइल का नाम | शामिल |
---|---|
.db | मुख्य डेटाबेस फ़ाइल। डेटाबेस स्कीमा शामिल है |
.lg | डेटाबेस लॉग फ़ाइल। पाठ प्रारूप में लॉगिंग जानकारी शामिल है |
.st | डेटाबेस संरचना फ़ाइल। पाठ प्रारूप में संग्रहण लेआउट का वर्णन करें |
.D? | वास्तविक डेटा। अलग-अलग फाइलें अलग-अलग फॉर्मेट का डेटा स्टोर करती हैं। .St फ़ाइल क्या प्रारूप बता सकती है |
.b? | पहले-छवि फ़ाइलें। प्रक्रिया में लेनदेन के बारे में जानकारी शामिल है। |
अब आप सीधे pro mySportsDb
टाइप करके डेटाबेस को एक्सेस कर सकते हैं। यह एक प्रगति संपादक शुरू करेगा जो डेटाबेस से जुड़ा है। यह एक एकल उपयोगकर्ता कनेक्शन होगा, इसलिए कोई भी एक ही समय में डेटाबेस तक नहीं पहुंच पाएगा।
संपादक में आप बस टाइप कर सकते हैं:
FOR EACH bill NO-LOCK:
DISPLAY bill.
END.
डेटाबेस तक पहुँचने के लिए। निष्पादित करने के लिए Ctrl + X दबाएं । यह "बिल" तालिका की सभी सामग्री प्रदर्शित करेगा। यदि आप रद्द करना चाहते हैं तो आप Ctrl + C दबा सकते हैं।
टिप्पणी कोड
/*
In all versions of
Progress ABL you can write
multi line comments
*/
/* They can also span a single line */
//Starting with version 11.6 you can also write single line comments
//Can you nest single line comments? //Yes you can
string = "HELLO". //A single line comment can be written after some code
string2 = "Goodbye". /* And the same thing
goes for multi line comments. A difference is
that a multi line comment also can preceed some code */ i = 1.
/* Is it possible to mix comments?
//Yes, but multi line comments always needs to be terminated! */
/* You can nest multi line comments as well
/* but then all nested comments must be terminated */ or the compiler
will generate an error */
औपचारिक रूप से सिंगल लाइन टिप्पणी डबल स्लैश //
शुरू होती है और एक नई लाइन, गाड़ी वापसी या एंड-ऑफ-फ़ाइल के साथ समाप्त होती है।
कार्यक्रम फाइलें
प्रगति ABL कोड आम तौर पर फाइलों में संग्रहीत होता है, जो कि उनमें शामिल हैं, उसके आधार पर अलग-अलग समाप्त होते हैं। अंत वैकल्पिक हैं, बल्कि एक मानक मानक हैं:
फ़ाइल नाम विस्तार | शामिल |
---|---|
पी | एक प्रगति कार्यक्रम। कई आंतरिक प्रक्रियाओं, कार्यों आदि को शामिल कर सकते हैं |
।मैं | अन्य फ़ाइलों में शामिल करने के लिए फ़ाइल शामिल करें |
डब्ल्यू | विंडो या डायलॉग के ग्राफिकल प्रतिनिधित्व वाली फाइल, WinForm- आधारित। |
.R | प्रोग्रेस 4GL युक्त किसी भी फाइल का संकलित परिणाम। जिसे आर-कोड कहा जाता है। |
.cls | एक प्रोग्रेस ऑब्जेक्ट ओरिएंटेड क्लास |
.wrx | जब भी ज़रूरत हो ActiveX डेटा के लिए एक कंटेनर ("AppBuilder" में संकलन करके)। |
प्रगति 4GL में एक प्रोग्राम-फ़ाइल RUN
लिए RUN
-statement का उपयोग किया जाता है:
RUN program.p. //Will run program.p without parameters.
RUN program.w (INPUT true). //Will run program.w with input parameter set to true.
RUN program. //Will run program.r if present otherwise internal procedure "program".
किसी अन्य फ़ाइल को प्रगति-प्रोग्राम में शामिल करने के लिए {}
-अवसरण का उपयोग किया जाता है:
{program.i} //Includes program.i in the current program
एक सेवा के रूप में Sports2000 चल रहा है
एक बार sports2000 डेटाबेस स्थापित हो जाने के बाद इसे स्टैंडअलोन सर्वर के रूप में चलाने का समय आ गया है (और इसे फाइल के रूप में कनेक्ट नहीं करना है)।
प्रारंभ proenv ( proenv
विंडोज या पर startmeny में /usr/install-directory/bin/proenv
लिनक्स / यूनिक्स पर)।
यह उदाहरण विंडोज का है। लिनक्स एक ही है लेकिन आपको अपने इंस्टॉल से मिलान करने के लिए पथ आदि बदलने की आवश्यकता है।
proenv> cd \db\sports2000
proenv> proserve mySportsDb -H localhost -S 9999
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
20:09:54 BROKER This broker will terminate when session ends. (5405)
20:09:54 BROKER The startup of this database requires 17Mb of shared memory. Maximum segment size is 128Mb.
20:09:54 BROKER 0: Multi-user session begin. (333)
20:09:55 BROKER 0: Begin Physical Redo Phase at 0 . (5326)
20:17:36 BROKER 0: Before Image Log Initialization at block 1 offset 5300. (15321)
20:09:55 BROKER 0: Login by xyz on CON:. (452)
20:09:55 BROKER 0: Started for 9999 using TCP IPV4 address 127.0.0.1, pid 2892. (5644)
proenv>
(शायद आपको यह आउटपुट न मिले)।
यह mySportsDb को localhost
पर शुरू करेगा और डेटाबेस एक्सेस के लिए प्राथमिक पोर्ट के रूप में पोर्ट 9999 का उपयोग करेगा। यदि आप इसी डेटाबेस से उसी नेटवर्क या किसी अन्य स्थान पर लोकलहोस्ट अभ्यस्त काम से जुड़ना चाहते हैं। इसके बजाय अपने आईपी-एड्रेस या होस्टनाम का उपयोग करें:
proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.
कनेक्ट करना और डिस्कनेक्ट करना
एक बार आपका डेटाबेस उठने और चलने के बाद आप इसे अपने प्रोग्रेस एडिटर में कनेक्ट कर सकते हैं:
CONNECT mySportsDb -H localhost -S 9999.
या
CONNECT "-db mySportsDb -H localhost -S 9999".
यदि आपको एक त्रुटि संदेश मिलता है, तो आपको कमांड में कुछ जानकारी गलत मिली है या डेटाबेस ऊपर और चल नहीं रहा है। आपके पास सॉफ़्टवेयर फ़ायरवॉल या समान हस्तक्षेप भी हो सकता है।
आप किसी भी सुराग के लिए डेटाबेस लॉगफाइल (इस उदाहरण में mySportsDb.lg
) की जांच कर सकते हैं।
डिस्कनेक्ट करना उतना ही आसान है:
DISCONNECT mySportDb.
या
DISCONNECT "mySportsDb".
डेटाबेस को बंद करना (या उपयोगकर्ताओं को डिस्कनेक्ट करें)
डेटाबेस को बंद करने के लिए आप proshut
से proshut कमांड चला सकते हैं:
proenv> proshut mySportsDb
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
usr pid time of login user id Type tty Limbo?
24 7044 Wed Feb 01 20:22:57 2017 xyz REMC XYZ-PC no
1 Disconnect a User
2 Unconditional Shutdown
3 Emergency Shutdown (Kill All)
x Exit
- विशिष्ट उपयोगकर्ताओं को डिस्कनेक्ट करने के लिए
1
का उपयोग करें। - डेटाबेस को बंद करने के लिए
2
का उपयोग करें। नोट: कोई सवाल नहीं पूछा गया, शटडाउन सीधे शुरू होता है! - यदि आप डेटाबेस को किसी अन्य तरीके से नीचे नहीं ले जा सकते हैं तो केवल
3
उपयोग करें। इससे आपका डेटा दूषित हो सकता है। - Proshut उपयोगिता से बाहर निकलने के लिए
x
का उपयोग करें।
आप कमांड लाइन से सीधे डेटाबेस को भी बंद कर सकते हैं:
proenv>proshut mySportsDb -by
या किसी उपयोगकर्ता को कमांड लाइन से डिस्कनेक्ट करें (मान लें कि आपको पता है कि यह उपयोगकर्ता संख्या है, ऊपर की सूची में usr):
proenv>proshut mySportsDb -C disconnect 24
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
User 24 disconnect initiated. (6796)