2017-09-07 13 views
1

sqlite3_create_function variantsによって作成されたカスタムsqlite関数内から、C/C++ APIを使用してデータベースにアクセス(select、update、insertクエリによって)できますか?カスタム関数内のデータベース行へのアクセス

インターネット上にあるすべての例は、関数に渡されたデータを引数として操作するカスタム関数を表示します。いくつかの例はhereです。

私が望むのは、カスタム関数内でselect文を実行し、結果に基づいてsql updateによって行を変更することです。

答えて

0

page you linked toは言う:

アプリケーション定義関数は、他のSQLiteのインターフェイスを呼び出すことが許可されています。ただし、このような呼び出しでは、データベース接続を閉じたり、関数が実行されているプリペアドステートメントをファイナライズまたはリセットしたりしてはいけません。

したがって、データベースの読み取りと変更は許可されています。 (eval extensionは、任意のSQL文を再帰的に実行できる関数を作成します)

関連する問題