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 语句中以正确的顺序放置它们,混合方向可能很烦人。