chgvar command in clp
Change Variable (CHGVAR)
the dec variable not send directly to output in clp. so we can change it into char
it converts dec variable to char variable.
The Change Variable (CHGVAR) command changes the value of a Control
Language (CL) variable or part of a character variable. The value
can be changed to the value of a constant, to the value of another
variable, or to the value gotten from the evaluation of an
expression or a built-in function. Expressions and built-in
functions are described in "Expressions in CL Commands" in the CL
concepts and reference topic in the iSeries Information Center at
http://www.ibm.com/eserver/iseries/infocenter. Also, implicit
conversion between decimal and character values is performed by the
rules given in the VALUE parameter description.
*************** Beginning of data *************************************
0001.00 PGM
0002.00 DCL VAR(&AGE) TYPE(*DEC) LEN(3) VALUE(200)
0003.00 DCL VAR(&AGE1) TYPE(*CHAR) LEN(5)
0004.00 CHGVAR VAR(&AGE1) VALUE(&AGE)
0005.00 SNDPGMMSG MSG(&AGE1)
0006.00 ENDPGM
****************** End of data ****************************************
output
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys
00200
example 2
*************** Beginning of data *************************************
0001.00 PGM
0002.00 DCL VAR(&AGE) TYPE(*DEC) LEN(3) VALUE(200)
0003.00 DCL VAR(&AGE1) TYPE(*CHAR) LEN(5)
0004.00 CHGVAR VAR(&AGE) VALUE(&AGE+1)
0005.00 CHGVAR VAR(&AGE1) VALUE(&AGE)
0006.00 SNDPGMMSG MSG(&AGE1)
0007.00 ENDPGM
****************** End of data ****************************************
what is output?
write in comment
Change Variable (CHGVAR)
the dec variable not send directly to output in clp. so we can change it into char
it converts dec variable to char variable.
The Change Variable (CHGVAR) command changes the value of a Control
Language (CL) variable or part of a character variable. The value
can be changed to the value of a constant, to the value of another
variable, or to the value gotten from the evaluation of an
expression or a built-in function. Expressions and built-in
functions are described in "Expressions in CL Commands" in the CL
concepts and reference topic in the iSeries Information Center at
http://www.ibm.com/eserver/iseries/infocenter. Also, implicit
conversion between decimal and character values is performed by the
rules given in the VALUE parameter description.
*************** Beginning of data *************************************
0001.00 PGM
0002.00 DCL VAR(&AGE) TYPE(*DEC) LEN(3) VALUE(200)
0003.00 DCL VAR(&AGE1) TYPE(*CHAR) LEN(5)
0004.00 CHGVAR VAR(&AGE1) VALUE(&AGE)
0005.00 SNDPGMMSG MSG(&AGE1)
0006.00 ENDPGM
****************** End of data ****************************************
output
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys
00200
example 2
*************** Beginning of data *************************************
0001.00 PGM
0002.00 DCL VAR(&AGE) TYPE(*DEC) LEN(3) VALUE(200)
0003.00 DCL VAR(&AGE1) TYPE(*CHAR) LEN(5)
0004.00 CHGVAR VAR(&AGE) VALUE(&AGE+1)
0005.00 CHGVAR VAR(&AGE1) VALUE(&AGE)
0006.00 SNDPGMMSG MSG(&AGE1)
0007.00 ENDPGM
****************** End of data ****************************************
what is output?
write in comment
00201
ReplyDelete