【问题标题】:how to write stored procedure in Visual Fox Pro如何在 Visual Fox Pro 中编写存储过程
【发布时间】:2015-10-08 20:46:24
【问题描述】:

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

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

 USE mydb;
GO
CREATE PROCEDURE getmax 

AS 

    SET NOCOUNT ON;
  select max(id) from mytable

end

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

谢谢

【问题讨论】:

  • 虽然我给出了一个示例,但SP在VFP中并没有太多的位置。如果您告诉我们目的,我们可以提出更好的方法。

标签: stored-procedures visual-foxpro


【解决方案1】:

当您在命令窗口中输入这些行时:

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 样本,因为它已经错了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多