SQLite

SQLite の SQL 文の進捗状況取得

PSS を作っていて、SQL 文の実行の進捗状況を取得できればいいなと思っていた。プログラムが SQL 文(特にSELECT)の進捗状況を取得し、ユーザに適切に提示することによって、ユーザは長い待ち時間を変化のない画面をただ黙って見ているだけでなく、プログレ…

リファラ的に

sqlite のユーザって PHP とか Perl とかで使ってる人が圧倒的に多いんだろうし,ということはこの日記に書いてあるネタはほとんどの sqlite ユーザにとって無意味なんでしょうね. C で使ってる人の話をネットでも本でもリアルでもあまり見かけないので.「…

続 progress_handler

期待通りの動作をしてくれました.ただ,コールバックが呼ばれるタイミングの設定が sqlite のバーチャルマシンの opcode 単位なので,「きっちり N [msec] 毎に呼びたい」というような場合には自分で計測する必要がありますね. コールバックを呼ぶ処理をど…

マルチスレッド

複数スレッドから同一データベースを扱う場合は,それぞれのスレッドが sqlite_open より取得された sqlite* を持つ必要がある. って http://www.sqlite.org/c_interface.html の section 5.0 に書いてありますが,うっかり同じ出自の sqlite* を使ってしま…

progress_handler

void sqlite_progress_handler(sqlite*, int, int(*)(void*), void*); sqlite.h に解説されていますが,この関数を使って sqlite に progress_handler を指定すると,任意の時点でクエリーをキャンセルすることが可能となる. GUI を持つアプリケーションな…

SQLiteCC

SQLiteCC をちょっぴり日本語化してみました。http://www.takke.jp/prog_other.html#sqliteccSQLiteCC が何なのかは http://bobmanc.home.comcast.net/sqlitecc.html で。「クエリーに日本語を書けないなら意味ないじゃん」とか言わない!05/9/29 追記:現在…