Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 可以在Access 2003中生成存储过程或函数吗?_Ms Access_Stored Procedures - Fatal编程技术网

Ms access 可以在Access 2003中生成存储过程或函数吗?

Ms access 可以在Access 2003中生成存储过程或函数吗?,ms-access,stored-procedures,Ms Access,Stored Procedures,在Access 2003中,我们可以创建存储过程或函数吗?而不是“存储过程”本身。您可以创建保存的查询并从Access中调用这些查询,方法与从Sql Server中存储的过程相同。保存的查询的限制是不能使用流代码控制(例如If-Else或Case-When),并且一次只能保存一个命令 创建已保存查询的最简单方法是打开Access,转到“查询”选项卡,然后在“设计”视图中创建新查询。关闭“显示表”对话框并切换到SQL视图。使用上面的示例,键入SQL子句的第一部分: INSERT INTO

在Access 2003中,我们可以创建存储过程或函数吗?

而不是“存储过程”本身。您可以创建保存的查询并从Access中调用这些查询,方法与从Sql Server中存储的过程相同。保存的查询的限制是不能使用流代码控制(例如If-Else或Case-When),并且一次只能保存一个命令

创建已保存查询的最简单方法是打开Access,转到“查询”选项卡,然后在“设计”视图中创建新查询。关闭“显示表”对话框并切换到SQL视图。使用上面的示例,键入SQL子句的第一部分:

    INSERT INTO Addresses ( Organisationname, AddressLine1, AddressLine2,
    AddressLine3, City, StateCounty, CountryID, PostCodeZip, SwitchboardNo,
    FaxNo, Email, Website, RecordStatus, LastUpdated, LastUpdateBy )
    Values
现在打开括号并创建参数占位符。它们总是放在方括号([])中,这告诉Access期望值作为参数。你可以把你喜欢的任何东西放在方括号内。[p1]、[p2]、[p3]等是我的选择,因此最终查询将如下所示:

    INSERT INTO Addresses ( Organisationname, AddressLine1, AddressLine2,
    AddressLine3, City, StateCounty,CountryID, PostCodeZip, SwitchboardNo, FaxNo, 
    Email, Website, RecordStatus, LastUpdated, LastUpdateBy ) Values ([p1],[p2],[p3],
    [p4],[p5],[p6],[p7],[p8],[p9],[p10],[p11],[p12], [p13],[p14],[p15]);
如果运行查询,Access将提示您输入每个字段。针对每个字段输入数据以测试查询是否正常工作。至于调试,您刚刚完成了。将查询另存为有意义的内容。这一个保存为qUpdateAddresses。保存时,您可能会注意到Access会自动检测到这是一个追加查询。验证其工作后,请关闭数据库

要从ASP.NET运行它,请看这篇文章,注意结尾的“保存的查询”部分: 不是“存储过程”本身。您可以创建保存的查询并从Access中调用这些查询,方法与从Sql Server中存储的过程相同。保存的查询的限制是不能使用流代码控制(例如If-Else或Case-When),并且一次只能保存一个命令

创建已保存查询的最简单方法是打开Access,转到“查询”选项卡,然后在“设计”视图中创建新查询。关闭“显示表”对话框并切换到SQL视图。使用上面的示例,键入SQL子句的第一部分:

    INSERT INTO Addresses ( Organisationname, AddressLine1, AddressLine2,
    AddressLine3, City, StateCounty, CountryID, PostCodeZip, SwitchboardNo,
    FaxNo, Email, Website, RecordStatus, LastUpdated, LastUpdateBy )
    Values
现在打开括号并创建参数占位符。它们总是放在方括号([])中,这告诉Access期望值作为参数。你可以把你喜欢的任何东西放在方括号内。[p1]、[p2]、[p3]等是我的选择,因此最终查询将如下所示:

    INSERT INTO Addresses ( Organisationname, AddressLine1, AddressLine2,
    AddressLine3, City, StateCounty,CountryID, PostCodeZip, SwitchboardNo, FaxNo, 
    Email, Website, RecordStatus, LastUpdated, LastUpdateBy ) Values ([p1],[p2],[p3],
    [p4],[p5],[p6],[p7],[p8],[p9],[p10],[p11],[p12], [p13],[p14],[p15]);
如果运行查询,Access将提示您输入每个字段。针对每个字段输入数据以测试查询是否正常工作。至于调试,您刚刚完成了。将查询另存为有意义的内容。这一个保存为qUpdateAddresses。保存时,您可能会注意到Access会自动检测到这是一个追加查询。验证其工作后,请关闭数据库

要从ASP.NET运行它,请看这篇文章,注意结尾的“保存的查询”部分:
对于Access 2003,答案是否定的

Access 2010确实有表触发器和存储过程。这些是真正的引擎级例程,作为行更新的结果运行。因此,导致行修改的窗体或VBA记录集代码或sql更新将导致存储过程和表级代码运行。事实上,甚至从vb.net通过ODBC进行的外部连接,甚至VB6都会导致这些存储过程运行

但是,在Access 2010之前,如果使用默认数据库引擎,则没有存储过程。但是,您可以为Access应用程序选择一个不同的数据引擎,然后选择JET。当您这样做时,您可以有存储过程,但您必须使用您选择用于Access的任何数据库引擎所附带的工具。所以,请记住,就像构建网站一样,您可以选择使用什么样的数据库引擎。ms access也是如此,您可以自由选择一个数据库引擎,该引擎具有与access一起使用的存储过程


如前所述,例外情况是Access 2010现在确实有表级触发器和存储过程。

对于Access 2003,答案是否定的

Access 2010确实有表触发器和存储过程。这些是真正的引擎级例程,作为行更新的结果运行。因此,导致行修改的窗体或VBA记录集代码或sql更新将导致存储过程和表级代码运行。事实上,甚至从vb.net通过ODBC进行的外部连接,甚至VB6都会导致这些存储过程运行

但是,在Access 2010之前,如果使用默认数据库引擎,则没有存储过程。但是,您可以为Access应用程序选择一个不同的数据引擎,然后选择JET。当您这样做时,您可以有存储过程,但您必须使用您选择用于Access的任何数据库引擎所附带的工具。所以,请记住,就像构建网站一样,您可以选择使用什么样的数据库引擎。ms access也是如此,您可以自由选择一个数据库引擎,该引擎具有与access一起使用的存储过程


如前所述,例外情况是Access 2010现在确实有表级触发器和存储过程。

[quote]一次只能保存一个命令。[/quote]这是否意味着我们只能对每个保存的查询使用insert/update?Jet/ACE数据库引擎一次只支持一条SQL语句,而不支持批处理语句。这是因为它不是一个服务器数据库引擎,它没有一个中央服务器进程来管理与数据库的交互,并决定如何交错来自多个客户端的请求。服务器可以接受由100条语句组成的SQL批处理,并将单个语句与其他用户的请求交错。但是Jet/ACE没有中央权限来完成这项工作,因此在db再次可用之前,批处理必须作为一个整体执行——因此缺少对它的支持。[引用]您只能保存