CALL Statement - Format 2

1  CALL
2 identifier-1
2.0? 
2.0 LINKAGE (1) 
2.0.1? TYPE
2.0.2? IS
2.0.3 environment-name-1
2.0.3 PROCEDURE
2.0 PROCEDURE (1) 
2.1 literal-1
3? USING
3.1+ 
3.1 %BY Phrase
4? 
4.0 RETURNING (1) 
4.0 GIVING (1) 
4.1? INTO
4.2? ADDRESS OF
4.3 identifier-4
5? 
5 %ON EXCEPTION Phrase
5.1 %NOT ON EXCEPTION Phrase
5? ON
5.1 OVERFLOW imperative statement-3
6? END-CALL

BY Phrase:

1.0? BY
1.0.1 REFERENCE
1.1+ 
1.1.0.0? ADDRESS OF (1) 
1.1.0.1 identifier-2
1.1.0 file-name-1 (1) 
1.1.0 OMITTED (1) 
1? BY
1.1 CONTENT
1.2+ 
1.2.0.0? 
1.2.0.0 ADDRESS OF (1) 
1.2.0.0 LENGTH OF (1) 
1.2.0.1 identifier-2
1.2.0 literal-2 (1) 
1.2.0 file-name-1 (1) 
1.2.0 OMITTED (1) 
1 %BY VALUE Phrase

BY VALUE Phrase:

1? BY
2 VALUE (1) 
3+ 
3.0.0? 
3.0.0 ADDRESS OF
3.0.0 LENGTH OF
3.0.1 identifier-3
3.0 literal-3
3.0.0 float-literal-1
3.0.0 integer-1
3.0.1 %SIZE IS Phrase

SIZE IS Phrase:

1? SIZE
1.1? IS
1.2 integer-2

ON EXCEPTION Phrase:

1? ON
2 EXCEPTION imperative statement-1

NOT ON EXCEPTION Phrase:

1 NOT
2? ON
3 EXCEPTION imperative statement-2