如何在 Visual Fox Pro 中编写存储过程
how to write stored procedure in Visual Fox Pro
我有一个 Visual Foxpro Datbase,我不是 VFP 程序员,我必须添加一个存储过程,我知道在哪里添加存储过程,但我不知道编写简单存储过程的语法。
如果有人帮我创建一个存储过程,其中仅 returns 来自某些 table 的某些字段的最大值,它将帮助我走上正轨。 B
USE mydb;
GO
CREATE PROCEDURE getmax
AS
SET NOCOUNT ON;
select max(id) from mytable
end
以上是 SQL 版本
中的示例存储过程
谢谢
当您在命令中输入这些行时 window:
Open Database YourDBCName
Modify Procedure
弹出代码 window。那就是您编写 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 示例,因为它已经错了。
我有一个 Visual Foxpro Datbase,我不是 VFP 程序员,我必须添加一个存储过程,我知道在哪里添加存储过程,但我不知道编写简单存储过程的语法。
如果有人帮我创建一个存储过程,其中仅 returns 来自某些 table 的某些字段的最大值,它将帮助我走上正轨。 B
USE mydb;
GO
CREATE PROCEDURE getmax
AS
SET NOCOUNT ON;
select max(id) from mytable
end
以上是 SQL 版本
中的示例存储过程谢谢
当您在命令中输入这些行时 window:
Open Database YourDBCName
Modify Procedure
弹出代码 window。那就是您编写 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 示例,因为它已经错了。