Ответ : НЕТ
Вот почему ... Я думаю, что ключевая причина для хранения процедур в базе данных состоит в том, что вы выполняете код SP в том же процессе, что и механизм SQL. Это имеет смысл для механизмов баз данных, предназначенных для работы в качестве службы, подключенной к сети, но императив для SQLite гораздо меньше, поскольку он запускается как библиотека DLL в процессе приложения, а не в отдельном процессе механизма SQL. Поэтому имеет смысл реализовать всю вашу бизнес-логику, включая то, что было бы кодом SP на языке хоста.
Однако вы можете расширить SQLite с помощью собственных пользовательских функций на языке хоста (PHP, Python, Perl, C #, Javascript , Ruby и т. Д.) , Затем вы можете использовать эти пользовательские функции как часть любого выбора / обновления / вставки / удаления SQLite. Я сделал это в C # , используя SQLite DevArt для реализации хеширования пароля.