调用过程或函数,并将参数传递给被调用的例程。
DO <idProcedure> [WITH <uValueArgList>]
<idProcedure> | 要执行的过程或函数的名称。 |
WITH <uValueArgList> | 以逗号分隔的参数列表,用于向 <idProcedure> 传递参数。 |
DO 执行的操作与在一行中单独指定的函数或存储过程相同,不同之处在于字段变量以外的变量默认通过引用传递。
要将字段变量作为参数传递,除非用 FIELD 语句声明或用别名指定,否则请用括号括起来。
本例执行一个不带参数的过程:
DO AcctsRpt
AcctsRpt() // 首选方法
下一个示例将执行一个过程,并传递两个常量:
DO QtrRpt WITH "2nd", "Sales Division"
// 首选方法
QtrRpt("2nd", "Sales Division")
在本例中,过程的第一个参数通过值传递,第二个参数通过引用传递:
nNumber := 12
DO YearRpt WITH nNumber + 12, nNumber
// 首选方法
YearRpt(nNumber + 12, @nNumber)
在这里,调用过程时会在参数列表中嵌入跳过的参数:
DO DisplayWindow WITH ,,,,"My Window"
// 首选方法
DisplayWindow(,,,,"My Window")
FIELD, FUNCTION, LOCAL, PARAMETERS, PRIVATE, PROCEDURE, PUBLIC, RETURN