Anda di halaman 1dari 38

ISPF PRIMARY OPTION MENU View & Edit Entry Panel

BROWSE Browse allows you to scroll up and down through your data or listings. If the data is wider than the screen, you can scroll left and right. To scroll, enter one of the four scroll commands (UP, DOWN, LEFT, or RIGHT). To change the number of lines or columns being scrolled, change the scroll amount field.

SEQUENCE NUMBERING: The three commands that control whether NUMBER mode is on or off are NUMBER, RENUM, and UNNUM. The AUTONUM command controls whether AUTONUM mode is on or off. If AUTONUM mode is on, the data is automatically renumbered at save time, provided NUMBER mode is also on.

EDIT DISPLAY MODES: The following topics are presented in sequence, or may be selected by number: 1 CAPS Mode - Controls whether data read from the display is to be treated as upper case only, or as upper/lower case. 2 HEX Mode - Controls the screen display format to allow data to be displayed in hexadecimal format. 3 NULLS Mode - Controls whether the fields on the screen will be written with trailing blanks, or trailing nulls.

TABBING: Edit supports three distinct types of tabbing: - Software tabbing. After each interaction, edit positions the cursor to a new line or to a new position in the current line within the current display window. - Hardware tabbing. Edit will format the display so that the keyboard tab keys can be used for entering/changing columns of data.

Thangam.rajan8@gmail.com

Page 1

- Logical tabbing. A special tab character is defined which, when entered with input data, causes the data to be shifted into specified columns.

RECOVERY: If RECOVERY mode is on, edit keeps track of any changes that you make while editing data.

EDIT PROFILES:

LINE COMMANDS:

0 - Line commands: 1 - Basic commands: 2 - Move/Copy commands: 3 - Shifting commands: 4 - Exclude/Show commands: 5 - Text handling commands: 6 - Miscellaneous commands: 7 - Data commands:

General information I C ) X TE BNDS MD D M ( F TF > L TS R A < S LC MASK UC TABS B O

COLS

VIEW TERMINATION: To terminate view use one of the following procedures: - Enter the END command to terminate view normally. No changes are saved. - Enter the CANCEL command to terminate view without saving or printing the data.

BROWSE LABELS: Labels can be browsed using locate and find command. The following topics are presented in sequence, or may be selected by number: 1 BROWSE - to recursively invoke BROWSE 2 COLUMNS - to display column numbers on the display 3 DISPLAY - to set or change display characters 4 EDIT - to invoke EDIT Page 2

5 FIND - to find and display a character string Thangam.rajan8@gmail.com

HEX

- to set HEX display mode on or off

7 LOCATE - to scroll directly to a specified line 8 RESET - to clear column numbers from the display 9 SUBMIT - to submit browse data as a job stream for background execution 10 VIEW - to invoke VIEW

The RETURN command can be entered at any time in browse to return directly to the primary option menu. When ending from a data display a sequential file is freed immediately, and a partitioned data set is only freed when Browse is exited.

Utility Selection Panel


1 Library Compress or print data set. Print index listing. Print, rename, delete, browse, edit or view members 2 Data Set Allocate, rename, delete, catalog, uncatalog, or display information of an entire data set 3 4 Move/Copy Dslist Move, or copy members or data sets Print or display (to process) list of data set names. Print or display VTOC information 5 Reset Reset statistics for members of ISPF library

Hardcopy

Initiate hardcopy output

Transfer

Download ISPF Client/Server or Transfer data set

Outlist

Display, delete, or print held job output

Commands

Create/change an application command table

11 Format

Format definition for formatted data Edit/Browse

12 SuperC

Compare data sets (Standard Dialog)

Thangam.rajan8@gmail.com

Page 3

13 SuperCE

Compare data sets Extended (Extended Dialog)

14 Search-For

Search data sets for strings of data

(Standard Dialog)

15 Search-ForE Search data sets for strings of data Extended (Extended Dialog)

16 Tables

ISPF Table Utility

Library Utility
blank Display member list member C Compress data set member X Print index listing member L Print entire data set member V View member P Print E Edit member R Rename S Short data set information D Delete I Data set information B Browse

*) To compress a partitioned data set, fill in the following fields of the library utility panel: - Enter C in the option field. - Enter the library or data set information in the appropriate fields. - Leave the member and newname fields blank. Note: Your installation may not support the compress function, and option C may not be listed on the library utility panel.

*) To print an index of a partitioned data set, fill in the following fields of the library utility panel: - Enter X in the option field. - Enter the library or data set information in the appropriate fields. Thangam.rajan8@gmail.com Page 4

- Leave the member and newname fields blank.

*) To print a data set, fill in the following fields of the library utility panel: - Enter L in the option field. - Enter the library or data set information in the appropriate fields. - Leave the member and newname fields blank.

*) To print a single member, fill in the following fields of the library utility panel: - Enter P in the option field. - Enter the library or data set information in the appropriate fields. - Enter the member name in the member field (for an ISPF library)or in parentheses after data set name (for "other" data set). - Leave the new name field blank

*) To rename a single member, fill in the following fields of the library utility panel: - Enter R in the option field. - Enter the library or data set information in the appropriate fields. - Enter the old member name in the member field (for an ISPF library)or in parentheses after data set name (for "other" data set). - Enter the new member name in the newname field

*) To delete one or more members, fill in the following fields of the library utility panel: - Enter D in the option field. - Enter the library or data set information in the appropriate fields. - Enter the member name pattern in the member field (for an ISPF library)or in parentheses after data set name (for "other" data set). A pattern of (*) will delete all members. - Leave the new name field blank The member(s) will be deleted directly, no member list is displayed. Members may also be deleted using the member list function.

*) To browse a single member, fill in the following fields of the library utility panel: - Enter B in the option field. Thangam.rajan8@gmail.com Page 5

- Enter the library or data set information in the appropriate fields. - Enter the member name in the member field (for an ISPF library) or in parentheses after data set name (for "other" data set). - Leave the new name field blank

*) To edit a single member, fill in the following fields of the library utility panel: - Enter E in the option field. - Enter the library or data set information in the appropriate fields. - Enter the member name in the member field (for an ISPF library) or in parentheses after data set name (for "other" data set). - Leave the new name field blank

*) To view a single member, fill in the following fields of the library utility panel: - Enter V in the option field. - Enter the library or data set information in the appropriate fields. - Enter the member name in the member field (for an ISPF library) or in parentheses after data set name (for "other" data set). - Leave the newname field blank

*) To display a member list: - Leave the option field on the library utility panel blank. - Enter the library or data set information in the appropriate fields. - Specify blank or pattern for member to display a member list or specify a member name to display the list and scroll to the member name specified. - Leave the new name field blank. - For an enhanced member list, enter a "/" by Enhanced Member List To reach a specific member name in a list, use the scroll commands ( UP or DOWN ) or the LOCATE command. You can select one or more members for processing by entering a P (print), R (rename), D (delete), V (view), B (browse), E (edit), M (move), C (copy), G (reset), J (submit), T (TSO command), W (WS command) "/" (for command prompt pop up window) or "=" (repeat) on the desired members or by using the select primary command.

Thangam.rajan8@gmail.com

Page 6

*)

To display information about a data set on a direct access device, fill in the

following fields of the library utility panel: - Enter I or S in the option field. - Enter the library or data set information in the appropriate fields.

Data Set Utility


A Allocate new data set R Rename entire data set D Delete entire data set blank Data set information C Catalog data set U Uncatalog data set S Short data set information V VSAM Utilities

* ) To allocate a new sequential or partitioned data set on a direct access device, fill in the following fields of the data set utility panel: - Enter A in the option field. - Enter the new library or data set name in the appropriate fields.

* ) To rename a data set on a direct access device, fill in the following fields of the data set utility panel: - Enter R in the option field. - Enter the old library or data set name in the appropriate fields.

* ) To delete a data set on a direct access device, fill in the following fields of the data set utility panel: - Enter D in the option field. - Enter the library or data set information in the appropriate fields.

* ) To display information about a data set on a direct access device, fill in the following fields of the data set utility panel: - Leave the option field blank. - Enter the library or data set information in the appropriate fields.

Thangam.rajan8@gmail.com

Page 7

* ) To catalog a data set on a direct access device, fill in the following fields of the data set utility panel: - Enter C in the option field. - Enter the library or data set information in the appropriate fields. - Enter the volume serial in the volume serial field.

*) To uncatalog a data set on a direct access device, fill in the following fields of the data set utility panel: - Enter U in the option field. - Enter the library or data set information in the appropriate fields.

* ) The VSAM utility function will enable you to build and issue an IDCAMS DEFINE, DELETE, or LISTCAT command based upon the data entered on a data input panel. Before issuing the command you will be allowed to edit the command in an ISPF Edit session.

Move/Copy Utility
C Copy data set or member(s) M Move data set or member(s) CP Copy and print MP Move and print

* ) To move or copy, you must enter the "from" and "to" data set names as well as options specific to each operation.

Data Set List Utility


blank Display data set list V Display VTOC information P Print data set list PV Print VTOC information

* ) The display data set list function displays a list of data sets in scrollable format. This list is created by entering blank as the selection code on the Data Set List Utility panel and specifying a data set name level and/or a volume serial.

Thangam.rajan8@gmail.com

Page 8

* ) The print data set list function prints a list of data sets to the ISPF list data set. This list is created by entering P as the selection code on the Data Set List Utility panel and specifying a data set name level and/or a volume serial.

* ) The display VTOC information function and the print VTOC information function will retrieve general VTOC information for the specified volume. Note that the Dsname level field is ignored for option V and PV.

SuperC Compare Utility - New Data Set


To perform a compare operation, fill in the following fields on the first SuperC utility panel and press the ENTER key: - Enter the "new" library or data set information in the appropriate fields - If the "new" data set is partitioned, enter a member name as follows: - to compare single members, enter the member name. - to compare all members, enter * (asterisk). - to request a member selection list, leave member name blank or specify a pattern. - specify a pattern and select "Bypass selection list" to compare all members that match the pattern without displaying a list. - Optionally specify a profile data set name. - Enter the input text mode for DBCS input data - " " (No) or "/" (Yes) - Enter the Execution Mode - 1 (Foreground) or 2 (Batch). - Enter the Output Mode - 1 (View) or 2 (Browse).

Search-For Utility
* ) To search for only one string, type the data string in the SEARCH STRING field and leave the Specify additional search strings selection field blank on the Search-for utility panel. Enclose the data string in quotes if there are imbedded blanks. Note that all occurrences of thestring will be found whether the matching string is in uppercase, lowercase or mixed case letters.

For information on how to search for multiple data strings, select option 1 below.

Thangam.rajan8@gmail.com

Page 9

You can control the portion of the string to be matched by using one of the following optional parameters: WORD, SUFFIX, PREFIX . Option 2 below explains each of these terms.

* ) - To identify the library or data set that you want to search, type its name(s) in the appropriate fields.

- If the data set that you want to search is partitioned and you want to: - search single members, enter the member name. - search all members, enter * (asterisk). - request a member selection list, leave the member name field blank or specify a pattern. - specify a pattern and select "Bypass Selection List" to search all members that match the pattern without displaying a list. Execution Mode 1 1.Foreground (1 - Foreground) 2.Batch (2 - Batch)

The MODE field lets you use Search-for in foreground or batch mode.

In Foreground mode, you may see a data set member selection list panel. Then the data set (or selected members) is searched and you will see a report or message indicating the results of the search.

In Batch mode, the presentation of panels is the same except that at the end a batch submit panel is displayed for specification of job card information and output listing disposition. Then JCL is generated and submitted to the batch processor.

/ Mixed Mode

The Mixed Mode "/" allows theS user to process mixed DBCS input text data.

Thangam.rajan8@gmail.com

Page 10

*********************CREATING DATASETS*********************

AIM: TO WRITE A JCL PROGRAM FOR CREATING TWO DATASETS.

CODE:

//KC03K8D JOB 1,' GOLDKING ', // // // //STEP //DD1 // // //DD2 // // MSGLEVEL=(1,1), REGION=512K, NOTIFY=KC03K8D,MSGCLASS=A,CLASS=A EXEC PGM=IEFBR14 DD DSN=KC03K8D.GOLD.TEAM.ONE, DISP=(NEW,CATLG), SPACE=(TRK,(5,2,0)) DD DSN=KC03K8D.GOLD.TEAM.TWO, DISP=(NEW,CATLG), SPACE=(TRK,(1,0,0)) Page 11

//SYSPRINT DD SYSOUT=* Thangam.rajan8@gmail.com

//SYSIN DD DUMMY

OUTPUT: DATASET KC03K8D.GOLD.TEAM.ONE RETAINED. DATASET KC03K8D.GOLD.TEAM.TWO RETAINED. RESULT: THE PROGRAM HAS BEEN EXECUTED SUCCESSFULLY.

******PRINT THE CHARACTERS USING PARM KEYWORD****** AIM: TO WRITE A JCL PROGRAM TO PRINT THE CHARACTERS USING PARM KEYWORD.

CODE:

//KC03K8D JOB 2,'GOLD', // // // MSGLEVEL=(1,1), REGION=512K, NOTIFY=KC03K8D,MSGCLASS=A,CLASS=A

//STEP1 EXEC PGM=LOADALFA //SYSIN DSNAME=TSOEFFF.STUDENT.HALFDATA.JCL,DISP=(SHR,CATLG) //ALPHA DD DSNAME=KC03K8D.GOLD.TEAM.ONE,DISP=(OLD,KEEP) //STEPLIB DSNAME=TSOEFFF.STUDENT.LOADLIB.JCL,DISP=(SHR,CATLG) //STEP2 EXEC PGM=GENCHAR,PARM='NITHYA,ANBU' //GENFILE DD SYSOUT=* //ALPHA DD DSNAME=KC03K8D.GOLD.TEAM.ONE,DISP=(OLD,KEEP) Thangam.rajan8@gmail.com Page 12 DD DD

//STEPLIB DSNAME=TSOEFFF.STUDENT.LOADLIB.JCL,DISP=(SHR,CATLG)

DD

RESULT: THE PROGRAM HAS BEEN EXECUTED SUCCESSFULLY.

****************DELETING DATASETS*********************** AIM: TO WRITE A JCL PROGRAM TO DELETE DATASETS.

CODE:

//KC03K8D JOB 3,'GOLD', // // // MSGLEVEL=(1,1), REGION=512K, NOTIFY=KC03K8D,MSGCLASS=A,CLASS=A

//STEP EXEC PGM=IEFBR14 //DD1 DD DSN=KC03K8D.GOLD.TEAM.ONE, // DISP=(OLD,DELETE,DELETE)

//DD2 DD DSN=KC03K8D.GOLD.TEAM.TWO, // DISP=(OLD,DELETE,DELETE)

//SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY

Thangam.rajan8@gmail.com

Page 13

RESULT: THE PROGRAM HAS BEEN EXECUTED SUCCESSFULLY.

********************** SORTING *****************************

AIM: TO WRITE A JCL PROGRAM TO SORT DATA IN ASEQUENTIAL DATASET.

CODE:

//JOBNAME JOB KC03D06,NOTIFY=&SYSUID //STEP01 EXEC PGM=SORT //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SORTIN DD DSN=KC03D06.TAMA.TAMA1,DISP=SHR //SORTOUT DD DSN=KC03D06.MKU60.RAJ60,DISP=(NEW,CATLG), // //SYSIN DD * SPACE=(TRK,(10,4))

SORT FIELDS=(1,3,CH,A) /*

RESULT: THE PROGRAM HAS BEEN EXECUTED SUCCESSFULLY. Thangam.rajan8@gmail.com Page 14

*****************ARITHMETIC OPERATION********************** AIM: TO WRITE A COBOL PROGRAM TO PERFORM ALL THE

ARITHMETIC OPERATIONS.

CODE: IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE DIVISION. 77 A PIC 9(2). 77 B PIC 9(2). 77 C PIC 9. 77 D PIC 99. 77 E PIC 99. 77 F PIC 99. 77 G PIC 99. 77 H PIC 99.9. 77 I PIC 99.9. 77 J PIC 99. 77 K PIC 99. 77 CHOICE PIC A. PROCEDURE DIVISION. PARA-1. DISPLAY "ENTER THE 1ST VALUE". ACCEPT A. DISPLAY "ENTER THE 2ST VALUE". ACCEPT B. DISPLAY "1. ADDITION". DISPLAY "2. SUBTRACTION". DISPLAY "3. MULTIPLICATION". DISPLAY "4.DIVISION". DISPLAY "ENTER YOUR CHOICE". Thangam.rajan8@gmail.com Page 15

ACCEPT C. IF ( C = 1 ) GO TO PARA-2. ELSE IF ( C = 2 ) GO TO PARA-3. ELSE IF ( C = 3 ) GO TO PARA-4. ELSE IF ( C = 4 ) GO TO PARA-5. ELSE GO TO PARA-6. PARA-2. ADD A , B GIVING D. DISPLAY "ADDITION =", D. GO TO PARA-6. PARA-3. IF ( A > B) SUBTRACT A FROM B GIVING E. DISPLAY "DIFFERENCE =", E. ELSE SUBTRACT B FROM A GIVING F. DISPLAY "DIFFERENCE =", F. GO TO PARA-6. PARA-4. MILTIPLY A BY B GIVING G. DISPLAY "PRODUCT =", G. GO TO PARA-6. PARA-5. DIVIDE A INTO B GIVING H REMAINDER I. DISPLAY "QUOTIENT =", H. DISPLAY "REMAINDER =", I. Thangam.rajan8@gmail.com Page 16

GO TO PARA-6. PARA-6. DISPLAY "DO YOU WANT TO CONTINUE( Y / N )". ACCEPT CHOICE. IF ( CHOICE = ' Y ' OR CHOICE = ' y ' ) GO TO PARA-1. ELSE STOP RUN.

OUTPUT: ENTER THE FIRST NUMBER:12 ENTER THE SECOND NUMBER:23 ADDITION SUBTRACTION MULTIPLICATION DIVISION ENTER YOUR CHOICE:1 ADDITION: 35 DO YOU WANT TO CONTINUE: (Y/N):N

RESULT: THE PROGRAM EXECUTED SUCCESSFULLY.

******************* FARENHEIT-CENTIGRATE****************

AIM: TO WRITE A COBOL PROGRAM TO CONVERT FAHRENHEIT TO CENTIGRADE AND VICE VERSA.

CODE: Thangam.rajan8@gmail.com Page 17

IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE DIVISION. 77 F PIC 99.99. 77 C PIC 99.99. 77 CHOICE PIC 9. 77 N PIC 9(2). PROCEDURE DIVISION. CHOICE PARA. DISPLAY "ENTER DEGREE VALUE". ACCEPT N. DISPLAY "1 FOR CENTIGRATE". DISPLAY "1 FOR FARENHEIT". DISPLAY "ENTER YOUR CHOICE ( 1 / 2 ) ". ACCEPT CHOICE. GO TO C-PARA , F-PARA DEPENDING ON CHOICE. C-PARA. COMPUTE C = 9 / 5 * ( N + 32 ). DISPLAY " THE CELSIUS VALUE ", C. STOP RUN. F-PARA. COMPUTE F = 5 / 9 * ( N - 32 ). DISPLAY " THE FARENHEIT VALUE ", F. STOP RUN.

OUTPUT: Thangam.rajan8@gmail.com Page 18

ENTER DEGREE VALUE :50 FOR CENTIGRADE FOR FAHRENHEIT ENTER YOUR CHOICE: (1/2) 1 THE CELSIUS VALUE: 002

RESULT: THE PROGRAM EXECUTED SUCCESSFULLY.

********************* AREA OF CIRCLE**************** AIM: TO WRITE A COBOL PROGRAM TO FIND THE AREA OF THE CIRCLE. CODE: IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE DIVISION. 77 R PIC 9(2). 77 A PIC 99.99. PROCEDURE DIVISION. P1. DISPLAY "ENTER RADIUS VALUE". Thangam.rajan8@gmail.com Page 19

ACCEPT R. DISPLAY "GIVEN RADIUS " R. P2. COMPUTE A = 3.14 * R * R. DISPLAY "AREA OF CIRCLE " A. STOP RUN.

OUTPUT: ENTER RADIUS VALUE: 3 GIVEN RADIUS : 0003 AREA OF CIRCLE : 28

RESULT: THE PROGGRAM EXECUTED SUCCESSFULLY.

******************** BIGGEST OF 3 NUMBERS**************** AIM: TO WRITE A COBOL PROGRAM TO FIND THE BIGGEST OF 3 NUMBERS. CODE: IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE DIVISION. 77 A PIC 9(2). 77 B PIC 9(2). 77 C PIC 9(2). PROCEDURE DIVISION. P1. DISPLAY "ENTER A VALUE". ACCEPT A. DISPLAY "ENTER B VALUE". Thangam.rajan8@gmail.com Page 20

ACCEPT B. DISPLAY "ENTER C VALUE". ACCEPT C. IF A>B AND A>C DISPLAY "A IS GREATER". ELSE IF B>A AND B>C DISPLAY "B IS GREATER". ELSE IF C>A AND C>B DISPLAY "C IS GREATER". STOP RUN.

OUTPUT: ENTER A: 23 ENTER B: 32 ENTER C: 45 C IS GREATER

RESULT: THE PROGRAM EXECUTED SUCCESSFULLY

Thangam.rajan8@gmail.com

Page 21

*******************FIBONACCI ****************

AIM: TO WRITE A COBOL PROGRAM TO GIVE THE FIBONACCI SERIES OF THE GIVEN NUMBER.

CODE:

IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE DIVISION. 77 F PIC 9(2). 77 F1 PIC 9(1) VALUE 0. 77 F2 PIC 9(1) VALUE 1. 77 N PIC 9. 77 I PIC 9. PROCEDURE DIVISION. PARA-1. DISPLAY "ENTER THE RANGE". ACCEPT N. DISPLAY F1. Thangam.rajan8@gmail.com Page 22

DISPLAY F2. PARA-2. PERFORM PARA-3 VARYING I FROM 1 BY 1 UNTIL I > N - 2. STOP RUN. PARA-3. COMPUTE F = F1 + F2. COMPUTE F1 = F2. COMPUTE F2 = F. DISPLAY F. STOP RUN.

OUTPUT: ENTER THE RANGE: 5 00 01 01 02 03 05

RESULT: THE PROGRAM EXECUTED SUCCESSFULLY.

Thangam.rajan8@gmail.com

Page 23

************* SUM OF DIGITS***************** AIM: TO WRITE A COBOL PROGRAM TO FIND THE SUM OF DIGITS OF THE GIVEN INPUT. CODE: IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE DIVISION. 77 N PIC 9(3). 77 Q PIC 9(2). 77 R PIC 9(2). 77 S PIC 99 VALUE 0. PROCEDURE DIVISION. PARA-1. DISPLAY "ENTER N VALUE". ACCEPT N. DISPLAY " GIVEN NUMBER " N. PARA-2. DIVIDE N BY 10 GIVING Q REMAINDER R. ADD R TO S. MOVE Q TO N. IF N > 0 GO TO PARA-2. DISPLAY " SUM OF THE DIGITS IS " S. STOP RUN. OUTPUT: ENTER N VALUE :12 GIVEN NUMBER 0012 SUM OF THE DIGITS IS 03 RESULT: Thangam.rajan8@gmail.com Page 24

THE PROGRAM EXECUTED SUCCESSFULLY **********STRING VERB************* AIM: TO WRITE A COBOL PROGRAM TO CONCATENATE THE GIVEN STRINGS. CODE: IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 77 STRING5 PIC X(19). 77 STRING1 PIC X(3) VALUE "A.". 77 STRING2 PIC X(3) VALUE "P.". 77 STRING3 PIC X(3) VALUE "J.". 77 STRING4 PIC X(19) VALUE "ABDUL KALAM". PROCEDURE DIVISION. PARA-1. STRING STRING1, STRING2, STRING3, STRING4. DELIMITED BY "." INTO STRING5. DISPLAY "STRING1" STRING1. DISPLAY "STRING2" STRING2. DISPLAY "STRING3" STRING3. DISPLAY "STRING4" STRING4. DISPLAY "AFTER USING CONCATINATION" STRING5. STOP RUN. OUTPUT: STRING1 A STRING2 P STRING3 J STRING4 ABDUL KALAM AFTER USING CONCATENATION: A.P.J.ABDUL KALAM RESULT: THE PROGRAM EXECUTED SUCCESSFULLY. ************** UNSTRING VERB*********** Thangam.rajan8@gmail.com Page 25

AIM: TO WRITE A COBOL PROGRAM TO UNSTRING THE GIVEN INTO SEPARATE STRINGS. CODE: IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 77 A PIC X(39) VALUE "A.P.J.ABDUL KALAM.". 77 B PIC X(3) VALUE SPACES. 77 C PIC X(3) VALUE SPACES. 77 D PIC X(3)VALUE SPACES. 77 E PIC X(19)VALUE SPACES. PROCEDURE DIVISION. P-1. DISPLAY "BEFORE USING UNSTRING VERB". DISPLAY A. UNSTRING A DELIMITED BY "." INTO B C D E. DISPLAY B. DISPLAY C. DISPLAY D. DISPLAY E. STOP RUN. OUTPUT: BEFORE USING UNSTRING VERB : A.P.J.ABDUL KALAM. AFTER USING UNSTRING VERB: A P J ABDUL KALAM RESULT: THE PROGRAM EXECUTED SUCCESSFULLY ************************INSPECTVERB*********************** AIM; TO WRITE A COBOL PROGRAM TO REPLACE ANY CHARACTER IN THE INPUT WITH ANY SPECIAL SYMBOL. Thangam.rajan8@gmail.com Page 26

CODE: IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 77 AMT PIC 9999.99. PROCEDURE DIVISION. PARA-1. DISPLAY ENTER THE AMOUNT. ACCEPT AMT. INSPECT AMT REPLACING ALL 0 BY *. DISPLAY AFTER REPLACING:. DISPLAY AMT STOP RUN.

OUTPUT: ENTER THE AMOUNT: 34050.305 AFTER RERPLACING: 4*5*.3* RESULT: THE PROGRAM EXECUTED SUCCESSFULLY. ***************ASCENDING ORDER************* AIM: TO WRITE A COBOL PROGRAM TO ARRANGE THE GIVEN NUMBERS IN ASCENDING ORDER.

CODE: IDENTIFICATION DIVISION. Thangam.rajan8@gmail.com Page 27

PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 KR. 02 B PIC Z(2) OCCURS 10 TIMES. 02 A PIC 9(2) OCCURS 10 TIMES. 77 I PIC 9(2). 77 J PIC 9(2). 77 M PIC 9(2). 77 N PIC 9(2). 77 TEMP PIC 9(2). PROCEDURE DIVISION. P-1. DISPLAY "ENTER SIZE". ACCEPT N. DISPLAY "ENTER THE NUMBER". PERFORM GET-PARA VARYING I FROM 1 BY 1 UNTIL I>N. PERFORM P-PARA VARYING I FROM 1 BY 1 UNTIL I>N. DISPLAY "ASCENDING ORDER". PERFORM DIS-PARA VARYING I FROM 1 BY 1 UNTIL I>N. STOP RUN. GET-PARA. ACCEPT A ( I ). P-PARA. COMPUTE M = I + 1. PERFORM COM-PARA VARYING J FROM M BY 1 UNTIL J>N. COM-PARA. IF A(I) > A(J) MOVE A(I) > TO TEMP MOVE A(J) > TO A(I) MOVE TEMP TO A(J). DIS-PARA. MOVE A(I) TO B(I) Thangam.rajan8@gmail.com Page 28

DISPLAY B(I).

OUTPUT: ENTER THE SIZE: 5 ENTER THE NUMBER 1 BY 1 12 43 32 15 64 ASCENDING ORDER: 12 15 32 43 64 RESULT: THE PROGRAM EXECUTED SUCCESSFULLY **************DESCENDING ORDER*********** AIM: TO WRITE A COBOL PROGRAM TO ARRANGE THE GIVEN NUMBERS IN DESCENDING ORDER. CODE: IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 KR. 02 B PIC Z(2) OCCURS 10 TIMES. 02 A PIC 9(2) OCCURS 10 TIMES. Thangam.rajan8@gmail.com Page 29

77 I PIC 9(4). 77 J PIC 9(4). 77 M PIC 9(4). 77 N PIC 9(4). 77 TEMP PIC 9(5). PROCEDURE DIVISION. P-1. DISPLAY "ENTER SIZE". ACCEPT N. DISPLAY "ENTER THE NUMBER". PERFORM GET-PARA VARYING I FROM 1 BY 1 UNTIL I>N. PERFORM P-PARA VARYING I FROM 1 BY 1 UNTIL I>N. DISPLAY"DESCENDING ORDER". PERFORM DIS-PARA VARYING I FROM 1 BY 1 UNTIL I>N. STOP RUN.

GET-PARA. ACCEPT A(I). P-PARA. COMPUTE M=I+1. PERFORM COM-PARA VARYING J FROM M BY 1 UNTIL J>N. COM-PARA. IF A(I) < A(J) MOVE A(I) > TO TEMP MOVE A(J) > TO A(I) MOVE TEMP TO A(J). DIS-PARA. MOVE A(I) TO B(I) DISPLAY B(I).

OUTPUT: ENTER THE SIZE: Thangam.rajan8@gmail.com Page 30

5 ENTER THE NUMBER 1 BY 1 45 21 34 87 65 DESCENDING ORDER: 87 65 45 34 21 RESULT: THE PROGRAM EXECUTED SUCCESSFULLY *************COUNTING POSITIVE, NEGATIVE, ZEROES**************** AIM: TO WRITE A COBOL PROGRAM FOR COUNTING POSITIVE, NEGATIVE, ZEROES. CODE: IDENTIFICATION DIVISION. PROGRAM-ID. POSCOUNT. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 ARRAY. 02 A PIC 9(2) OCCURS 50 TIMES. 77 P PIC 9(1). 77 N PIC 9(1). 77 ZER PIC 9(1). 77 I PIC 9(1). 77 N1 PIC 9(1). 77 P1 PIC Z(1). 77 N2 PIC Z(1). Thangam.rajan8@gmail.com Page 31

77 Z1 PIC Z(1). PROCEDURE DIVISION. PARA. COMPUTE P = 0. COMPUTE N = 0. COMPUTE ZER = 0. DISPLAY "ENTER THE NUMBER". ACCEPT N1. DISPLAY N1. DISPLAY "ENTER THE NO 1 BY 1". PERFORM GET-PARA VARYING I FROM 1 BY 1 UNTIL I > N1. PERFORM P-PARA VARYING I FROM 1 BY 1 UNTIL I > N1. MOVE P TO P1. MOVE N TO N2. MOVE ZER TO Z1. DISPLAY "TOTAL POSITIVE VALUE". DISPLAY P1. DISPLAY "TOTAL NEGATIVE VALUE". DISPLAY N2. DISPLAY "TOTAL ZEROES IS". DISPLAY Z1. STOP RUN. GET-PARA. ACCEPT A( I ). DISPLAY A( I ). P-PARA. IF A( I ) > 0 COMPUTE P = P + 1 ELSE IF A( I ) < 0 COMPUTE N = N + 1 ELSE COMPUTE ZER = ZER + 1. OUTPUT: Thangam.rajan8@gmail.com Page 32

4 1 -9 0 -2 POSITIVE: 1 NEGATIVE: 2 ZERO: 1 RESULT: THE PROGRAM EXECUTED SUCCESSFULLY ************* SEARCH STRING ****************

AIM: TO WRITE A COBOL PROGRAM TO SEARCH A STUDENT NAME. CODE: IDENTIFICATION DIVISION. PROGRAM-ID. SEARCH. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 REC. 02 A OCCURS 20 TIMES INDEXED BY A1. 03 SAVE PIC X(5). 77 I PIC 9(2). 77 N PIC 9(2). 77 NA PIC X(10). PROCEDURE DIVISION. PARA-1. DISPLAY "ENTER NO.". ACCEPT N. DISPLAY N. DISPLAY "ENTER NAME". PERFORM PARA-2 VARYING I FROM 1 BY 1 UNTIL I > N. DISPLAY "ENTER THE NAME TO SEARCHED". ACCEPT NA. Thangam.rajan8@gmail.com Page 33

DISPLAY NA. PERFORM PARA-3. STOP RUN. PARA-2. ACCEPT SAVE A(I). DISPLAY SAVE(I). PARA-3. SET A1 TO 1. SEARCH A AT END DISPLAY "NAME NOT FOUND" WHEN NA = SAVE(A1) DISPLAY "THE SEARCHED NAME FOUND IT IS". DISPLAY SAVE(A1).

OUTPUT: ENTER NO. 1 ENTER NAME: MITHRA ENTER THE NAME TO BE SEARCHED JASMINE NAME NOT FOUND. RESULT: THE PROGRAM EXECUTED SUCCESSFULLY

Thangam.rajan8@gmail.com

Page 34

*************************DB2 COMMANDS*********************** AIM: TO MANIPULATE THE CONTENT OF THE TABLE USING DB2 COMMANDS.

MASTER TABLE:

RNO. 1 2 3 4

NAME BENASIR MITHRA JASMINE SHAKTHI

MARK1 90 98 98 90

MARK2 98 99 99 98

TOTAL 188 197 197 188

GRADE A A+ A+ A

COMMANDS:
CREATE COMMAND:

SYNTAX: CREATE TABLE BASE-TABLE NAME(COL-1 DEFINITION,COL-2 DEFINITION........COL-N DEFINITION,PRIMARY KEY DEFN, ALTERNATE KEY DEFN,FOREIGN NKEY DEFN) ;

EXAMPLE QUERY: CREATE TABLE STUDENT(RNO NUMBER, NAME CHAR(20), MARK1 NUMBER, MARK2 NUMBER,TOTAL NUMBER,GRADE

VARCHAR(2),PRIMARY KEY(RNO)) ;

Thangam.rajan8@gmail.com

Page 35

ALTER COMMAND: SYNTAX: ALTER TABLE BASE-TABLE NAME ADD COLUMN DATATYPE ; EXAMPLE QUERY: ALTER TABLE STUDENT ADD AVERAGE NUMBER;

DROP COMMAND: SYNTAX: DROP TABLE TABLE-NAME; EXAMPLE QUERY : DROP TABLE STUDENT;

SELECT COMMAND: SYNTAX: SELECT COL-1,COL-2,COL-3 FROM TABLENAME WHERE

COL1=CONDITION AND COL2=CONDITION; SELECT * FROM STUDENT ORDER BY NAME DESC; SELECT * FROM STUDENT WHERE MARK1 BETWEEN 85 AND 95; SELECT * FROM STUDENT WHERE MARK1 IN (98,100); SELECT * FROM STUDENT WHERE NAME LIKE J%; EXAMPLE QUERY : SELECT RNO, NAME FROM STUDENT WHERE RNO>3; SELECT * FROM STUDENT;

INSERT COMMAND: SYNTAX: INSERT INTO TABLENAME VALUES (PARAMETER1, PARAMETER2, ...PARAMETERN); EXAMPLE QUERY : INSERT INTO STUDENT VALUES(5,BRINTHA,100,95,195,A+);

UPDATE COMMAND: SYNTAX: UPDATE TABLENAME SET CONDITION; Thangam.rajan8@gmail.com Page 36

EXAMPLE QUERY : UPDATE STUDENT SET MARK1=100 WHERE RNO=4;

DELETD COMMAND: SYNTAX: DELETE FROM TABLENAME WHERE CONDITION. EXAMPLE QUERY : DELETE FROM STUDENT WHERE RN0=3;

DROP COMMAND: SYNTAX: DROP TABLE TABLE-NAME; EXAMPLE QUERY : DROP TABLE STUDENT;

AGGREGATE FUNCTIONS

*) COUNT FUNCTION: SYNTAX: SELECT COUNT(*) FROM TABLENAME; EXAMPLE QUERY : SELECT COUNT(*) FROM STUDENT;

*) MAX FUNCTION SYNTAX: SELECT MAX(COL-NAME) FROM TABLENAME; EXAMPLE QUERY : SELECT MAX(MARK1) FROM STUDENT; *) MIN FUNCTION SYNTAX: SELECT MIN(COL-NAME) FROM TABLENAME; EXAMPLE QUERY : SELECT MIN(MARK1) FROM STUDENT; Thangam.rajan8@gmail.com Page 37

*)AVERAGE FUNCTION SYNTAX: SELECT AVERAGE(COL-NAME) FROM TABLENAME; EXAMPLE QUERY : SELECT AVERAGE(TOTAL) FROM STUDENT;

JOINS; EXAMPLE QUERY : SELECT S.*, P.* FROM S,P WHERE S.RNO=P.RNO;

JOINS VS SUBQUERIES : EXAMPLE QUESRY : SELECT NAME,MARK1 FROM STUDENT WHERE RNO IN(SELECT GRADE FROM STUDENT1 WHERE NAME LIKE B%;

UNIONS: EXAMPLE QUERY : SELECT NAME FROM STUDENT WHERE RNO>3 UNION SELECT NAME FROM STUDENT1 WHERE RNO=2;

Thangam.rajan8@gmail.com

Page 38

Anda mungkin juga menyukai