2015-10-08 36 views
0

我有一个Visual FoxPro数据库,我不是VFP的程序员,我必须添加一个存储过程,我知道在哪里添加存储过程但我不知道语法用于编写简单的存储过程。如何在Visual Fox Pro中编写存储过程

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

USE mydb; 
GO 
CREATE PROCEDURE getmax 

AS 

    SET NOCOUNT ON; 
    select max(id) from mytable 

end 

以上是对SQL版本示例存储过程

感谢

+0

尽管我举了一个例子,SP在VFP中没有太多的地方。如果你告诉我们的目的,我们可以提出更好的方法。 –

回答

2

当你在输入命令窗口以下行:

Open Database YourDBCName 
Modify Procedure 

代码窗口弹出。那就是你写你的SP代码的地方。例如与表名和字段名作为参数,你可以写为:

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样本。