How to pass a Channel to Local or Remote System in CICS

START CHANNEL

>-START–TRANSID(name)–CHANNEL(name)————————–>

–+——————–+–+——————-+—————><
+-TERMID(name)——-+ ‘-SYSID(systemname)-‘
‘-USERID(data-value)-‘

Description: START CHANNEL starts a task on a local or remote system, passing it a channel.

Typically, the starting task uses the channel to pass data to the started task (although in some circumstances the channel can be empty). The starting task can also specify a terminal to be used by the started task as its principal facility.

The started task can do the following:

  • How to Write CICS wrapper program
    (How to write CICS wrapper program)

    Use an ASSIGN CHANNEL command to discover the name of the channel that has been passed to it.

  • Use STARTBROWSE CONTAINER CHANNEL and GETNEXT CONTAINER commands to browse the containers in the channel.
  • Use GET CONTAINER CHANNEL or GET64 CONTAINER commands to access the data in the containers.
    The following constraints must be satisfied before the transaction to be run can be started:
  • If you specify the TERMID option, the named terminal must exist and be available. If the named terminal does not exist, the START is discarded.
  • START CHANNEL does not support IMS™; that is, you cannot use START CHANNEL to start a transaction on a remote IMS system.
    Each START CHANNEL command results in a separate task being started.

START with TERMID specified does not propagate the origin data record (ODR), so tasks are always started at a new point of origin.

Ref:IBM

Advertisements

Author: Srini

Experienced software developer. Skills in Development, Coding, Testing and Debugging. Good Data analytic skills (Data Warehousing and BI). Also skills in Mainframe.