Sub routines
Sub routines
perform <name>
form <name>
endform.
-------------------------------------------------------------------------------
small example for sub routines.
REPORT ZAJAY_SUBROUTINES1.
data: v_a type i value 10,
v_b type i value 20,
v_c type i.
PERFORM add.
FORM add.
v_c = v_a + V_b.
write: 'sum is ', v_c.
ENDFORM.
Output:
sum is 30.
-------------------------------------------------------------------------------
Another example
REPORT ZAJAY_SUBROUTINES1.
data: v_a type i value 100,
v_b type i value 20,
v_c type i.
PERFORM add.
PERFORM sub.
PERFORM mul.
PERFORM div.
FORM add .
v_c = v_a + V_b.
write: 'sum is ', v_c.
clear v_c.
ENDFORM.
FORM sub .
v_c = v_a - V_b.
write: / 'sub is ', v_c.
clear v_c.
ENDFORM.
FORM mul.
v_c = v_a * V_b.
write: / 'mul is ', v_c.
clear v_c.
ENDFORM.
FORM div.
v_c = v_a / V_b.
write: / 'div is ', v_c.
clear v_c.
ENDFORM.
Output:
sum is 120.
sub is 80.
mul is 2000.
div is 5.
-------------------------------------------------------------------------------
Another way create 2 programs.
REPORT ZAJAY_SUBROUTINES1.
PERFORM add IN PROGRAM zajay_inprog.
PERFORM sub IN PROGRAM zajay_inprog.
PERFORM mul IN PROGRAM zajay_inprog.
PERFORM div IN PROGRAM zajay_inprog.
REPORT ZAJAY_INPROG.
data: v_a type i value 100,
v_b type i value 20,
v_c type i.
FORM add .
v_c = v_a + V_b.
write: 'sum is ', v_c.
clear v_c.
ENDFORM.
FORM sub .
v_c = v_a - V_b.
write: / 'sub is ', v_c.
clear v_c.
ENDFORM.
FORM mul.
v_c = v_a * V_b.
write: / 'mul is ', v_c.
clear v_c.
ENDFORM.
FORM div.
v_c = v_a / V_b.
write: / 'div is ', v_c.
clear v_c.
ENDFORM.
Comments
Post a Comment