Answers:
SQLite必须牺牲某些人认为有用的其他特征,例如高并发性,细粒度的访问控制,丰富的内置函数集,存储过程,深奥的SQL语言功能,XML和/或Java扩展,tera-或PB级可伸缩性等
资料来源:SQLite的适当用途
答:否
这就是原因 ...我认为将proc存储在数据库中的一个主要原因是您正在以与SQL引擎相同的过程执行SP代码。对于设计为网络连接服务的数据库引擎来说,这很有意义,但是考虑到SQLite在应用程序进程中而不是在单独的SQL引擎进程中作为DLL运行,对于SQLite的要求要小得多。因此,实现所有业务逻辑(包括使用宿主语言编写的SP代码)更加有意义。
但是,您可以使用宿主语言(PHP,Python,Perl,C#,Javascript,Ruby等)中的用户定义函数来扩展SQLite 。然后,您可以将这些自定义函数用作任何SQLite选择/更新/插入/删除的一部分。我已经使用DevArt的SQLite 在C#中实现了密码哈希处理。
如果您仍然感兴趣,Chris Wolf可以使用存储过程对SQLite进行原型实现。您可以在他的博客文章中找到详细信息:向SQLite添加存储过程