easy tri eve basics

22
 Easytrieve - Basics MAINFRAME / ISU1 <Maruthirajan TN> [email protected] 

Upload: tagoreghanta200

Post on 06-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 1/22

Easytrieve - Basics

MAINFRAME / ISU1

<Maruthirajan TN>[email protected]

Page 2: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 2/22

INTRODUCTION

Easytrieve is an information retrieval and data management system designed tosimplify computer programming. Its English-like language and simple declarativestatements provide the new user with the tools needed to produce comprehensivereports and screens with ease, while its enhanced facilities provide the experienceddata processor with the capabilities to perform complex programming tasks.Easytrieve operates on the IBM 370, 30xx, 43xx, and compatible processors in theVM, MVS, and VSE environments. Under TSO, CMS, and CICS, Easytrieve runsinteractively for data inquiry, analysis, and reporting.

TCS Internal

Page 3: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 3/22

STATEMENT AND ITS USAGE

The following Statements are used to build the Easytrieve program.

-------------------------------------------------- --------------------------------------------------

Statement Usage

-------------------------------------------------- --------------------------------------------------

% Invoke a macro

-------------------------------------------------- --------------------------------------------------

* Document comments in a program

-------------------------------------------------- --------------------------------------------------

ACCESS Access a macro secured against

unauthorized access in

VSAM

-------------------------------------------------- --------------------------------------------------

AFTER-BREAK A REPORT procedure invoked

following the printing of

summary lines for a control

break

-------------------------------------------------- --------------------------------------------------

AFTER-LINE A REPORT procedure invoked after

printing a detail line on a

report

--------------------------------------------------- -------------------------------------------------

AFTER-SCREEN A SCREEN procedure performed

after a SCREEN activity receives

data from the terminal

TCS Internal

Page 4: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 4/22

-------------------------------------------------- --------------------------------------------------

Assignment Establish a value in a field

-------------------------------------------------- --------------------------------------------------

BEFORE-BREAK A REPORT procedure invoked

before printing the summary

lines for a control break

-------------------------------------------------- --------------------------------------------------

BEFORE-LINE A REPORT procedure invoked

before printing a detail line on

a report

-------------------------------------------------- --------------------------------------------------

BEFORE-SCREEN A SCREEN procedure invoked

before a SCREEN activity sends

data to the terminal

-------------------------------------------------- --------------------------------------------------

CALL Invoke subprograms written in

other programming languages

-------------------------------------------------- --------------------------------------------------

CASE Conditionally execute one of

several alternative groups of

statements based on the value of

a specific field

-------------------------------------------------- --------------------------------------------------

TCS Internal

Page 5: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 5/22

CLOSE Close a file

-------------------------------------------------- --------------------------------------------------

COMMIT Commit a logical unit of

recoverable work

-------------------------------------------------- --------------------------------------------------

CONTROL Identify control fields used in

a control report

-------------------------------------------------- --------------------------------------------------

COPY Duplicate field definitions of a

named file

-------------------------------------------------- --------------------------------------------------

CURSOR Set the initial position of the

screen cursor

-------------------------------------------------- --------------------------------------------------

DECLARE Name a set of screen attributes

or an input edit pattern, or

whether a program is statically

or dynamically linked

-------------------------------------------------- --------------------------------------------------

DEFAULT Override system-defined screen

attributes and message locations

-------------------------------------------------- --------------------------------------------------

DEFINE Specify a data field within a

file or within working storage

-------------------------------------------------- --------------------------------------------------

TCS Internal

Page 6: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 6/22

-------------------------------------------------- --------------------------------------------------

DELETE Delete a row from a

Easytrieve SQL file

-------------------------------------------------- --------------------------------------------------

DISPLAY Format and transfer data to the

system output device or to a

named file

-------------------------------------------------- --------------------------------------------------

DO UNTIL Control repetitive program logic

by evaluating the condition at

the bottom of a group of

statements

-------------------------------------------------- --------------------------------------------------

DO WHILE Control repetitive program logic

by evaluating the condition at

the top of a group of statements

-------------------------------------------------- --------------------------------------------------

DRAW Produce graphic output by

initiating a GRAPH subactivity

-------------------------------------------------- --------------------------------------------------

ELEMENT-RECORD Identify the element records

that comprise the logical record

--------------------------------------------------- ---------------------------------------------------

TCS Internal

Page 7: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 7/22

-------------------------------------------------- --------------------------------------------------

ELSE Identify statements to be

executed when IF conditions are

false. See IF.

-------------------------------------------------- --------------------------------------------------

ELSE-IF Identify a conditional

expression to be tested when the

previous IF or ELSE-IF

conditional expression is false.

See IF.

-------------------------------------------------- --------------------------------------------------

END-CASE Terminate the body of a CASE

statement. See CASE.

-------------------------------------------------- --------------------------------------------------

END-DO Terminate the body of a loop

associated with a DO UNTIL or DO

WHILE statement. See DO UNTIL

and DO WHILE.

-------------------------------------------------- --------------------------------------------------

END-IF Terminate the logic associated

with the previous IF statement.

-------------------------------------------------- --------------------------------------------------

ENDPAGE A REPORT procedure used to

produce page footing information

-------------------------------------------------- --------------------------------------------------

TCS Internal

Page 8: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 8/22

-------------------------------------------------- --------------------------------------------------

END-PROC Delimit the statements in a

procedure. See PROC.

-------------------------------------------------- --------------------------------------------------

END-REPEAT Terminate the body of a REPEAT

statement. See REPEAT.

-------------------------------------------------- --------------------------------------------------

ENDTABLE Delimit instream data used to

create small tables

-------------------------------------------------- --------------------------------------------------

EXECUTE Invoke a JOB, SORT, or SCREEN

activity from a PROGRAM or

SCREEN activity

-------------------------------------------------- --------------------------------------------------

EXIT Terminate a SCREEN activity

-------------------------------------------------- --------------------------------------------------

FETCH Retrieve a row from a

Easytrieve SQL file

-------------------------------------------------- --------------------------------------------------

FILE Describe a file and database

references

-------------------------------------------------- --------------------------------------------------

GET Place the next sequential record

of the named file into the

file's record buffer. (E.g, GET filename)

TCS Internal

Page 9: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 9/22

-------------------------------------------------- --------------------------------------------------

GOTO Modify the top to bottom logic

flow of statement execution

-------------------------------------------------- --------------------------------------------------

GOTO JOB Branch to the top of the current

JOB activity

-------------------------------------------------- --------------------------------------------------

GOTO SCREEN Branch to the top of the current

SCREEN activity

-------------------------------------------------- --------------------------------------------------

GRAPH Define the style and

characteristics of a graph

-------------------------------------------------- --------------------------------------------------

HEADING Define an alternate heading for

a field on a report or graph

-------------------------------------------------- --------------------------------------------------

IF Control the execution of

associated statements by testing

conditional expressions

-------------------------------------------------- --------------------------------------------------

INITIATION A SCREEN procedure invoked

during the start of a SCREEN

activity

-------------------------------------------------- --------------------------------------------------

INSERT Insert a row into a SQL File.

TCS Internal

Page 10: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 10/22

-------------------------------------------------- --------------------------------------------------

JOB Define and initiate processing

activities

-------------------------------------------------- --------------------------------------------------

JOB INPUT Identify automatic input to the

activity

-------------------------------------------------- --------------------------------------------------

JOB INPUT NULL Inhibit automatic input

-------------------------------------------------- --------------------------------------------------

JOB INPUT SQL Allow Easytrieve to

automatically manage the SQL

cursor without a file

-------------------------------------------------- --------------------------------------------------

KEY Define valid terminal keys for a

screen, specify descriptive

text, and assign functions to

terminal keys

-------------------------------------------------- --------------------------------------------------

LINE Define the content of a report

Line.

-------------------------------------------------- --------------------------------------------------

LINK Transfer control from current

program to another named program

and return to current program.

TCS Internal

Page 11: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 11/22

-------------------------------------------------- --------------------------------------------------

LIST Regulate the printing or

suppression of all statements in

the printed output of a program.

-------------------------------------------------- --------------------------------------------------

MACRO Define the parameters of a macro

-------------------------------------------------- --------------------------------------------------

MEND Terminate a macro

-------------------------------------------------- --------------------------------------------------

MESSAGE Define message type and text for

messages in a SCREEN activity

-------------------------------------------------- --------------------------------------------------

MOVE Transfer character strings from

one storage location to another

-------------------------------------------------- --------------------------------------------------

MOVE LIKE Move contents of fields with

identical names from one file or

record to another

-------------------------------------------------- --------------------------------------------------

MSTART Begin an instream macro.

-------------------------------------------------- --------------------------------------------------

NEWPAGE Eject the printer to the top of

the next page before printing

the next line of source program

on a statement listing

TCS Internal

Page 12: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 12/22

-------------------------------------------------- --------------------------------------------------

PARM Override selected general

standards for a program that are

set in the Site Options Table

-------------------------------------------------- --------------------------------------------------

PERFORM Transfer control to a procedure

and return control to next

executable statement in current

program

-------------------------------------------------- --------------------------------------------------

POINT Establish a position within an

INDEXED or RELATIVE file from

which subsequent data is

sequentially retrieved

-------------------------------------------------- --------------------------------------------------

POP Restore the previous listing

control indicators

-------------------------------------------------- --------------------------------------------------

PRINT Produce report output

-------------------------------------------------- --------------------------------------------------

PROC Initiate a Easytrieve

procedure

-------------------------------------------------- --------------------------------------------------

PROGRAM Identify and initiate a

processing activity that can

TCS Internal

Page 13: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 13/22

optionally initiate JOB, SORT,

and SCREEN activities

-------------------------------------------------- --------------------------------------------------

PUSH Save the current listing control

indicators

-------------------------------------------------- --------------------------------------------------

PUT Perform sequential file output

-------------------------------------------------- --------------------------------------------------

READ Provide random access to INDEXED

and RELATIVE files

-------------------------------------------------- --------------------------------------------------

RECORD Identify the CA-IDMS database

records available for automatic

or controlled processing

-------------------------------------------------- --------------------------------------------------

REFRESH Restore the initial screen image

by rebuilding it with the

current values of program fields

-------------------------------------------------- --------------------------------------------------

RELEASE Manually release the hold on any

record in an INDEXED or RELATIVE

file

-------------------------------------------------- --------------------------------------------------

REPEAT Display arrays on a screen.

TCS Internal

Page 14: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 14/22

-------------------------------------------------- --------------------------------------------------

REPORT Define the type and

characteristics of a report

-------------------------------------------------- --------------------------------------------------

REPORT-INPUT A REPORT procedure that selects

or modifies report input data

-------------------------------------------------- --------------------------------------------------

RESHOW Re-display a screen image

without rebuilding the screen

using the current values of

program fields

-------------------------------------------------- --------------------------------------------------

ROLLBACK Roll back all recoverable work

since the last commit-point

-------------------------------------------------- --------------------------------------------------

ROW Specify items to be displayed

and received on a row of a

screen

-------------------------------------------------- --------------------------------------------------

SCREEN Define and initiate a SCREEN

activity

-------------------------------------------------- --------------------------------------------------

SEARCH Provide access to table data

-------------------------------------------------- --------------------------------------------------

SELECT Cause a cursor to be declared

TCS Internal

Page 15: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 15/22

(File-based SQL) and opened for a

Easytrieve file.

-------------------------------------------------- --------------------------------------------------

SELECT Identify the rows and columns to

(Non-file SQL) be input to a JOB

activity when a Easytrieve file is

not used

-------------------------------------------------- --------------------------------------------------

SELECT Select report input data (Report

Selection)

-------------------------------------------------- --------------------------------------------------

SELECT Select sort input data

(Sort Selection)

-------------------------------------------------- --------------------------------------------------

SEQUENCE Specify the order of a report or

graph based on the content of

one or more fields

-------------------------------------------------- --------------------------------------------------

SET Dynamically change screen

attributes and control the

display of screen errors

-------------------------------------------------- --------------------------------------------------

SKIP Space the printer a designated

number of lines before printing

the next line of a statement listing.

TCS Internal

Page 16: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 16/22

-------------------------------------------------- --------------------------------------------------

SORT Sequence an input file in

alphabetical or numerical order

based on fields specified as

keys

-------------------------------------------------- --------------------------------------------------

SQL Indicate a valid SQL statement

for any of the supported SQL

database management systems

-------------------------------------------------- --------------------------------------------------

SQL INCLUDE Indicate SQL table information

is used to generate

Easytrieve field definitions

-------------------------------------------------- --------------------------------------------------

STOP Terminate activities

-------------------------------------------------- --------------------------------------------------

SUM Specify the quantitative fields

which are totaled for a control

report

-------------------------------------------------- --------------------------------------------------

TERMINATION A REPORT procedure invoked at

(Reports) the end of a report, commonly

used to print report footing

information

TCS Internal

Page 17: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 17/22

-------------------------------------------------- --------------------------------------------------

TERMINATION A SCREEN procedure invoked once

(Screens) during the end of a SCREEN

activity, used to perform

actions that are executed once

at the end of the activity

-------------------------------------------------- --------------------------------------------------

TITLE (Graphs) Specify a title to be displayed

on a graph

-------------------------------------------------- --------------------------------------------------

TITLE (Reports) Define an optional report title

and its position on a title line

-------------------------------------------------- --------------------------------------------------

TITLE (Screens) Define and center title items on

a screen

-------------------------------------------------- --------------------------------------------------

TRANSFER Transfer execution to a program

without returning to the

invoking program

-------------------------------------------------- --------------------------------------------------

UPDATE Update a row from a

Easytrieve SQL file

-------------------------------------------------- --------------------------------------------------

VALUE Specify fields used to draw a

graph

TCS Internal

Page 18: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 18/22

-------------------------------------------------- --------------------------------------------------

WRITE Update and delete existing

records or add new records to

INDEXED and RELATIVE files

-------------------------------------------------- --------------------------------------------------

Special Reserved Reference Symbol

-------------------------------------------------- --------------------------------------------------

. Syntax delimiter (period)

Macro parameter concatenation

(period).

-------------------------------------------------- --------------------------------------------------

< Conditional expression

-------------------------------------------------- --------------------------------------------------

<= Conditional expression

-------------------------------------------------- --------------------------------------------------( Syntax delimiter (left paranthesis)

-------------------------------------------------- --------------------------------------------------

: Syntax delimiter (colon)

-------------------------------------------------- --------------------------------------------------

+ Assignment

Continuation of

statements and words

DISPLAY

LINE

TITLE

-------------------------------------------------- --------------------------------------------------

& Macro variable prefix

-------------------------------------------------- --------------------------------------------------

TCS Internal

Page 19: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 19/22

-------------------------------------------------- --------------------------------------------------

, Syntax delimiter (comma)

-------------------------------------------------- --------------------------------------------------

- Assignment

Continuation of

statements and words

DISPLAY

LINE

TITLE

-------------------------------------------------- --------------------------------------------------/ Assignment

-------------------------------------------------- --------------------------------------------------

* Assignment

Comment Statement

-------------------------------------------------- --------------------------------------------------

> Conditional expression

-------------------------------------------------- --------------------------------------------------

>= Conditional expression

-------------------------------------------------- --------------------------------------------------

= Assignment

Conditional Expression

POINT

-------------------------------------------------- --------------------------------------------------

A SIMPLE PROGRAMLet’s consider a scenario. Suppose a File (File1) has the record types like A,

B. Assume B follows A. Some of the values from A should be picked and written in B.

For example,

File1 has two type of records A and B.

TCS Internal

Page 20: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 20/22

A may have record type(1 byte), roll-number, description and total value.

For e.g

RECORD TYPE ROLL-NUMBER DESCRIPTION TOTAL VALUE

A 0000010000 DESC-1 0000050000

B may have record type(1 byte), total value.

RECORD TYPE TOTAL VALUE

B 0000030000

Therefore, the input file will have the following records,

A 0000010000 DESC-1 0000050000

B 0000030000

Let all the other variables have length as 10 bytes.We would like to move roll-number from A type records to B and C type records.

Write a report about number of records of A and B.

To solve this problem, have a look into the program below. The program gets thevalues from the records of File1 and writes into records of File2. But while writing thevalues from A type records are moved to B type records.

The resultant File should have the following records

A 0000010000 DESC-1 0000050000B 0000030000 0000010000

TCS Internal

Page 21: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 21/22

* FILE 1

FILE F01

FULL-REC 1 100 A

F01-REC-TYPE 1 1 A

F01-ROLL-NO 2 10 A

* FILE 2

FILE F11

FULL-REC 1 100 A

F11-ROLL-NO 12 10 A

FILE PRINT1 PRINTER FB(133 0)

* Working Storage Variable

WS-ROLL-NO S 10 A

W-CNT1 S 8 N HEADING ‘Type A records:’

W-CNT2 S 8 N HEADING ‘Type B records:’

JOB INPUT F01 +

MOVE SPACES TO F11: FULL-REC

IF F01-REC-TYPE = 'A'

MOVE SPACES TO WS-ROLL-NO

WS-ROLL-NO = F01-ROLL-NO

PUT F11 FROM F01

W-CNT1 = W-CNT1 + 1END-IF

IF F01-REC-TYPE = 'B'

F01- ROLL-NO = WS- ROLL-NO

PUT F11 FROM F01

W-CNT2 = W-CNT2 + 1

TCS Internal

Page 22: Easy Tri Eve Basics

8/3/2019 Easy Tri Eve Basics

http://slidepdf.com/reader/full/easy-tri-eve-basics 22/22

END-IF

* Define REPORT1

REPORT REPORT1 PRINTER PRINT1 LINESIZE 132 NOADJUST

TITLE 01 COL 35 ‘Report'

LINE 01 W-CNT1 W-CNT2

In the above program, you can see two files are defined (F01 and F11) with recordlength as 100.

In F01, the record type with length 2 starts at 1 st position. Then the roll-number isfollowed by that with length 10. The other two fields which are mentioned early(description and total value) are left undefined.

In F02, the record type with length 2 starts at 1 st position. Then the roll-number isdefined at 12 th position as the other variable (total-value) is occupied between 2 and11. The total-value is left undefined.

A working storage variable is defined to store the roll-number of F01.

When the job runs, the record type is checked. If the record type is A, then the roll-number is saved in the working storage variable and that record is written in the F11.Then comes the record type B. While writing B type record, the saved roll-numberwhich is in the working storage variable is moved to F11-ROLL-NO. Then the B typerecord is written in F11. Therefore, the Roll number is written at 12 th position in Btype records while the records are written in the File2.

Report will have the number of A type records written and the number of B typerecords written with their headings respectively.

Happy Learning!!!