ibc233
Download
Skip this Video
Download Presentation
IBC233

Loading in 2 Seconds...

play fullscreen
1 / 20

IBC233 - PowerPoint PPT Presentation


  • 135 Views
  • Uploaded on

IBC233. Calling Programs Updated Fall 2011. Agenda. Calling Programs Lab 11. OPM (static) Call. CALL Parameters: PGM PARM. How it works. When the call statement is executed: Your authority to the program object is checked Do you have access to all the resources required?

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' IBC233' - calvin-snider


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
ibc233

IBC233

Calling Programs

Updated Fall 2011

agenda
Agenda
  • Calling Programs
  • Lab 11
opm static call
OPM (static) Call
  • CALL
    • Parameters:

PGM

PARM

how it works
How it works
  • When the call statement is executed:

Your authority to the program object is checked

Do you have access to all the resources required?

Gather resources

Program opened

passing parameters in cl opm
Passing Parameters in CL (OPM)

Call program1 (‘test’ ‘new’)

then program 1must have a pgm statement that looks like this:

pgm (&parm1 &parm2)

dcl &parm1 *char 10

dcl &parm2 *char 5

passing parameters in cl opm1
Passing Parameters in CL (OPM)

pgm

dcl &var1 *char 6 value ‘IBC233’

call pgm2 &var1

call pgm(pgm3) parm(&var1)

endpgm

Pgm2 and pgm3 must have a pgm statement similar to this:

pgm parm(&parm1)

passing parameters cl to rpg opm
Passing Parameters CL to RPG (OPM)

pgm

call pgm2 (‘RPG’)

endpgm

RPG program must have the fixed format C spec code:

F1 Operation F2 Result

*entry plist

parm varName

ile dynamic call
ILE (dynamic) Call
  • CALLPRC

Parameters:

PRC

PARM

RTNVAL

how it works1
How it works
  • When the application is created, authority to modules is checked and entire application is bound
  • When application is called

all resources are allocated

entire application is opened

passing parameters in cl ile
Passing Parameters in CL (ILE)

Call appl1 (‘test’ ‘new’)

then the first *module in the application must must have a pgm statement like this:

pgm (&parm1 &parm2)

dcl &parm1 *char 10

dcl &parm2 *char 5

passing parameters in cl ile1
Passing Parameters in CL (ILE)

pgm

dcl &var1 *char 6 value ‘IBC233’

call pgm2 &var1

callprc (mod3) parm(&var1)

endpgm

mod2 and mod3 must have a pgm statement similar to this:

pgm &parm1

passing parameters cl to rpg ile
Passing Parameters CL to RPG (ILE)

pgm

callprc pgm2 (‘RPG’)

endpgm

RPG procedure must have the fixed format C spec code:

F1 Operation F2 Result

*entry plist

parm varName

advantages of opm
Advantages of OPM
  • Don’t have to have all parts of the application done to test.
  • Parts of the application can be changed without affecting the entire application
disadvantages of opm
Disadvantages of OPM
  • Integrated Language not supported
advantages of ile
Advantages of ILE
  • Integrated Language Support
    • Best language for the task
  • You don’t have to pass all parameters to the program – previous values will be used
disadvantages of ile
Disadvantages of ILE
  • All modules must be in place to test application
  • Version Control
ovrdbf
OVRDBF
  • Allows you to use a different file instead of the one that is defined by the RPG program
ovrprtf
OVRPRTF
  • Changes attributes about the spool file.
ad