您可以像在MSSQL中一样在SQLite中创建函数吗?如果是,如何实现?语法是什么?谢谢
uttx8gqw1#
SQLite没有存储函数/存储过程语言。因此CREATE FUNCTION不起作用。不过,您可以将函数从c库Map到SQL函数(用户定义函数)。要做到这一点,请使用SQLite的C API(请参阅:(第10页)如果您没有使用C API,您的 Package 器API可能会定义一些允许您访问此功能的内容,例如,请参见:
CREATE FUNCTION
sqlite_create_function()
olmpazwi2#
这可能对许多人有用:在 SQLiteStudio 中,可以通过SQL内置插件等从接口轻松定义新函数和排序规则。https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins#sql-built-in通过功能编辑。
ukxgm1gy3#
您可以使用扩展名为define的SQL编写任意函数:
define
-- define a function to sum the numbers 1..n select define('sumn', ':n * (:n + 1) / 2'); -- use it as a regular function select sumn(3); 6 select sumn(5); 15
3条答案
按热度按时间uttx8gqw1#
SQLite没有存储函数/存储过程语言。因此
CREATE FUNCTION
不起作用。不过,您可以将函数从c库Map到SQL函数(用户定义函数)。要做到这一点,请使用SQLite的C API(请参阅:(第10页)如果您没有使用C API,您的 Package 器API可能会定义一些允许您访问此功能的内容,例如,请参见:
sqlite_create_function()
(http://www.php.net/manual/en/function.sqlite-create-function.php)olmpazwi2#
这可能对许多人有用:在 SQLiteStudio 中,可以通过SQL内置插件等从接口轻松定义新函数和排序规则。
https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins#sql-built-in
通过功能编辑。
ukxgm1gy3#
您可以使用扩展名为
define
的SQL编写任意函数: