Цитирование Документация SQLite :
Оператор PRAGMA является расширением SQL, специфичным для SQLite, и используется для изменения работы библиотеки SQLite или для запроса к библиотеке SQLite внутренних (не табличных) данных. Оператор PRAGMA создается с использованием того же интерфейса, что и другие команды SQLite (например, SELECT, INSERT)
Итак, я ожидал бы, что execSQL()
на SQLiteDatabase
должно работать с PRAGMA
, который не возвращает набор результатов.
Если PRAGMA
влияет на компиляцию оператора SQLite, попробуйте compileStatement()
с SQLiteDatabase
и посмотрите, работает ли это. Я ожидаю, что для сопоставления с sqlite3_prepare()
в SQLite C API, хотя я не уверен в этом.