Stored procedures 如何在visualfoxpro中编写存储过程

Stored procedures 如何在visualfoxpro中编写存储过程,stored-procedures,visual-foxpro,Stored Procedures,Visual Foxpro,我有一个visualfoxprodatbase,我不是VFP的程序员,我必须添加一个存储过程,我知道在哪里添加存储过程,但我不知道编写简单存储过程的语法 若有人帮我创建一个只返回某个表中某个字段的最大值的存储过程,它将帮助我走上正轨。B USE mydb; GO CREATE PROCEDURE getmax AS SET NOCOUNT ON; select max(id) from mytable end 以上是SQL版本中的示例存储过程 感谢您在命令窗口中输入以下

我有一个visualfoxprodatbase,我不是VFP的程序员,我必须添加一个存储过程,我知道在哪里添加存储过程,但我不知道编写简单存储过程的语法

若有人帮我创建一个只返回某个表中某个字段的最大值的存储过程,它将帮助我走上正轨。B

 USE mydb;
GO
CREATE PROCEDURE getmax 

AS 

    SET NOCOUNT ON;
  select max(id) from mytable

end
以上是SQL版本中的示例存储过程


感谢您在命令窗口中输入以下行:

Open Database YourDBCName
Modify Procedure
一个代码窗口弹出。这就是您编写SP代码的地方。例如,使用tableName和fieldName作为参数,您可以编写为:

Function GetMax( tcTableName, tcFieldName )
    Local Array laMax[1]
    Select Max( &tcFieldName ) ;
        from (m.tcTableName) ;
        into Array laMax
    Return laMax[1]
Endfunc
例如,你可以说:

result = GetMax( 'Contacts', 'LastName' )

PS:没有翻译您的SP示例,因为它已经错了。

虽然我提供了一个示例,但SPs在VFP中没有多少位置。如果你告诉我们目的,我们可以提出更好的办法。