将调用程序传入的数据赋给局部内存变量或数组。
语法
LPARAMETERS ParameterList
参数
ParameterList
指定接收数据的局部内存变量或数组的名称。
在 ParameterList 中,参数之间用逗号分隔。在 LPARAMETERS 语句中,至少应有与 DO ... WITH 语句中同样多的参数。如果在 LPARAMETERS 语句中列出的变量或数组的数目多于 DO ... WITH 语句传递的参数数目,则多出的变量初始化为“假”(.F.)。最多可以传递 27 个参数。
可以使用 PARAMETERS( ) 函数确定向最近一次执行的程序、过程或用户自定义函数传递的参数数目。
说明
lparameters 命令在被调用的程序过程或用户自定义函数中创建局部内存变量和数组。可用PARAMETERS 命令创建私有内存变量和数组。
如果向程序、过程或用户自定义函数传递值、变量或者数组,LPARAMETERS 必须是被调用程序、过程或用户自定义函数的第一条可执行语句。
默认情况下,DO ... WITH 以引用传递方式向过程传递变量和数组。在被调用过程中更改某个值时,新的值将传递回调用程序中相关的变量和数组。如果希望以值传递方式向过程传递某一变量或数组,应在 DO ... WITH 语句的参数列表中用圆括号将该变量或数组括起来。此时,被调用过程中参数的任何更改都不会传递回调用程序。
在默认情况下,变量以引用传递方式传递给过程,以值传递方式传递给用户自定义函数。可以用 SET UDFPARMS TO REFERENCE 指定以引用传递方式向用户自定义函数传递变量。