1、宏模塊
----------------------------------------------------------------------------------------
(1) 宏定義:
DEFINE <macro>.
<宏敘述>.
END-OF-DEFINITION.
(2) 宏使用:
<macro> [<p1> <p2>….]
* <p1> 為傳入宏的參數(shù)值, 在參數(shù)間至少要給予一個(gè)空白
2、包含子程序
------------------------------------------------------------------
語法:INCLUDE <include program file>
作用:用于共享數(shù)據(jù)項(xiàng),比如全局變量
3、子程序
------------------------------------------------------------------
1、聲明:
FORM <subr> [<pass>].
<subroutine statement block>
ENDFORM.
2、調(diào)用:
(1) 內(nèi)部調(diào)用:PERFORM <subr> [<pass>]
(2) 外部調(diào)用:
① 調(diào)用另一程序
PERFORM <subr>(<prog>) [<pass>] [IF FOUND]
② 調(diào)用另一專存放子程序的程序文件
PERFORM (<fsubr>) [IN PROGRAM (<fprog>) [<pass>] [IF FOUND]
* 參數(shù)傳遞
------------------------------------------------------------------
(1) 地址傳遞:
FORM <subr> [USING <f1> <f2>…] [CHANGING <f1>…]
(2) 值傳遞:
FORM <subr> USING VALUE(<f1>…)
或
PERFORM <subr> USING <f1>
(3) 傳入時(shí)值傳遞,傳出時(shí)改變返回參數(shù)值
或
PERFORM …. CHANGING …. <f1>
* Check控制:CHECK <Condition>,只有條件成立才繼續(xù)往下子程序敘述
4、函數(shù)
------------------------------------------------------------------
(1) 查看系統(tǒng)函數(shù)
CALL FUNCTION <module>
IMPORTING F1=a1….
EXPORTING F1=a1….
CHANGING F1=a1…
TABLES F1=a1…
EXCEPTIONS F1=a1…