Ответ 1
SQLite не имеет сохраненного языка функций/хранимых процедур. Поэтому CREATE FUNCTION
не работает. То, что вы можете сделать, это функции карты из библиотеки c в функции SQL (пользовательские функции). Для этого используйте SQLite C API (см. http://www.sqlite.org/c3ref/create_function.html)
Если вы не используете API C, ваш API-интерфейс обертки может определить что-то, что позволяет вам получить доступ к этой функции, см., например:
- PHP
sqlite_create_function()
(http://www.php.net/manual/en/function.sqlite-create-function.php) - Python
sqlite3.create_function()
(http://docs.python.org/2/library/sqlite3.html#sqlite3.Connection.create_function) - Perl
$dbh->func(_$name,_$argc,_$func_ref,_"create_function")
(https://metacpan.org/pod/DBD::SQLite#dbh-sqlite_create_function-name-argc-code_ref)