如何在SqlCE中使用存储过程

时间:2010-01-16 19:33:23

标签: sql-server sql-server-2005 stored-procedures sql-server-ce

我刚刚安装了 Sql Server Compact Edition 。令我惊讶的是,我们不能在sql server CE中使用存储过程。我在Sql Server CE中是否有任何替代的存储过程。 我非常着迷存储过程,我无法想到没有存储过程的应用程序。

请帮助,提前致谢。

编辑:我可以使用托管存储过程。

4 个答案:

答案 0 :(得分:17)

SqlCe是供应用程序使用的本地数据库。不需要存储过程,因为数据库只是本地数据存储,业务逻辑在应用程序中。它不是引擎。如果你需要一个引擎,那么使用SqlExpress或它的大哥。 http://download.microsoft.com/download/A/4/7/A47B7B0E-976D-4F49-B15D-F02ADE638EBE/Compact_Express_Comparison.doc查看Steve Lasker的比较SQL Server Express和Compact Editions白皮书 。它解释了你需要知道的一切。

不,您不能使用托管存储过程。 SqlCe正在进行中。

此外,您可能会在http://msdn.microsoft.com/en-us/library/bb380177(SQL.90).aspx找到数据存储架构与SQL Server 2005 Compact Edition

答案 1 :(得分:2)

Steve Lasker撰写的这篇博客描述了如何在SQL Server Compact上实现与sprocs类似的东西:http://blogs.msdn.com/stevelasker/archive/2008/02/11/stored-procedures-and-sql-server-compact-the-great-debate.aspx

答案 2 :(得分:1)

您必须在应用程序中使用内联sql。使用SqlCeCommand.CommandText Property指定sql文本。

答案 3 :(得分:0)

我真的不知道SQL Server CE支持什么,但UDF通常可以替代存储过程。如果这没有帮助,请尝试计算列和/或索引视图。如果这些选项不可用,那么我认为你很难将逻辑放在你的应用程序中。