2015-10-08 30 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樣本。