2010-08-04 79 views
7

我正在为我的需求评估SQLite数据库。 SQLIte是否支持商店程序? 如果是,那么有什么限制? SLIte支持范围吗? 感谢 SAURABHSQLite支持商店程序

+1

可能重复[创建存储过程和SQLite?](http://stackoverflow.com/questions/3335162/creating-stored-procedure-and-sqlite) – 2015-07-23 12:05:16

回答

13

不,不。请参阅主站点上的Appropriate Uses For SQLite

+0

谢谢,任何其他支持存储过程的数据库?我正在寻找过程数据库。意味着,不需要任何配置就可以复制该文件并使用它。 – CrazyC 2010-08-04 05:36:03

7

如果你真的要存储在数据库SQL代码(如果你想开发跨平台的应用程序,如),您可以创建将存储做的事原始的SQL命令,然后在客户端的特定表然后在第二步骤(VAR myResult =分贝执行它;你( “从tablewithsqlcommands其中PROCNAME = theprocedureIwant选择SqlColumn”).ExecuteScalar()例如VAR的myString = db.CreateCommand()获得的SQL命令。 CreateCommand(myString).whatever_execution_method_you_need();

4

在数据库中存储特效的一个关键原因是您正在执行SP代码与SQL引擎相同的进程。这对于设计用作网络连接服务的数据库引擎是有意义的,但SQLite的必要性要少得多。假定它在当前进程中作为DLL运行,则使用客户端语言实现SP更有意义。您可以使用您自己的user defined functions以主机语言(PHP,Python,Perl,C#,JavascriptRuby等)扩展SQLite。我已经使用DevArt's SQLite来实现密码哈希,我使用done this in C#