Вы можете создавать процедуры и функции программным способом.
Для создания процедуры
Начните определение процедуры с оператора PROCEDURE и имени процедуры.
Для определения параметров, во второй строке определения процедуры оператор LPARAMETERS или PARAMETERS со списком параметров.
- или -
На той же строке, на которой находится оператор PROCEDURE непосредственно после имени процедуры включите список параметров, заключенный в круглые скобки.
На последующих строках включите операторы кода, которые вы желаете исполнить в процедуре.
Завершите определение процедуры ключевым словом ENDPROC.
Например, приведенные ниже строки кода показывают простой пример процедуры:
Скопировать код | |
---|---|
PROCEDURE myProcedure LPARAMETERS myPar1, myPar2 myPar1 = myPar1 + myPar2 ENDPROC |
- или -
Скопировать код | |
---|---|
PROCEDURE myProcedure(myPar1, myPar2) myPar1 = myPar1 + myPar2 ENDPROC |
По умолчанию значения передаются в процедуры по ссылке. Поэтому изменения, сделанные в посланных значениях в процедуре посылаются назад в вызывающую программу.
Для получения более подробной информации смотрите Команда PROCEDURE, Команда PARAMETERS, and Команда LPARAMETERS.
Для создания функции
-
Начните определение функции с команды FUNCTION и имени функции.
-
Для определения параметров на второй строке определения функции включите операторы LPARAMETERS или PARAMETERS со списком параметров.
- или-
В той же строке, в которой имеется команда FUNCTION сразу после имени функции включите список параметров, заключенный в круглые скобки.
-
В следующих строках кода включите операторы кода, которые вы желаете исполнять в функции.
-
Включите команду RETURN, в месте, в котором вы желаете вернуть значение и управление коду, исполняемому в вызывающей программе.
-
Завершите определение функции ключевым словом ENDFUNC.
Например, приведенные ниже строки кода показывают простой пример функции:
Скопировать код | |
---|---|
FUNCTION myFunction LPARAMETERS myPar1, myPar2 myFuncReturnValue = myPar1 + myPar2 RETURN myFuncReturnValue ENDFUNC |
- или -
Скопировать код | |
---|---|
FUNCTION myFunction(myPar1, myPar2) myFuncReturnValue = myPar1 + myPar2 RETURN myFuncReturnValue ENDFUNC |
По умолчанию, значения посылаются в определенные пользователем функции по значению. Поэтому изменения сделанные в посланных значениях в функции не посылаются назад вызывающей программе.
Для получения более подробной информации смотрите Команда FUNCTION, Команда PARAMETERS и Команда LPARAMETERS.