INPUT 和 OUTPUT 参数
一个过程可以有不同类型的参数:输入,输出,输入 - 输出(双向)以及一些特殊类型,如临时表和数据集)。
在 run 语句中,可以选择声明 INPUT
(它被认为是默认值) - 必须专门声明所有其他方向。
以两个整数作为输入并输出小数的过程。
PROCEDURE divideAbyB:
DEFINE INPUT PARAMETER piA AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER piB AS INTEGER NO-UNDO.
DEFINE OUTPUT PARAMETER pdeResult AS DECIMAL NO-UNDO.
pdeResult = piA / piB.
END PROCEDURE.
DEFINE VARIABLE de AS DECIMAL NO-UNDO.
RUN divideAbyB(10, 2, OUTPUT de).
DISPLAY de. //5.00
参数完全是可选的。你可以以任何方式混合搭配。参数的顺序取决于你,但它很方便从输入开始并以输出结束 - 你必须在 run 语句中以正确的顺序放置它们,混合方向可能很烦人。