2010/11/07

[sqlite]sqlite3_exec()について

複数のsql文を一気に実行するのに、sqlite3_exec()を使おうと検討していたところ、ちょっと不便利だなーっと思うところがあったのでメモ代わりに。

sqlite3_exec()そのものの仕様なので、仕方がないといえばそれまでなのだが、定義を読んでみると、どうやら、sql文が実行される度に、毎回、毎回、コールバック関数が呼ばれること。

つまり、select文を発行した場合、結果が2件あった場合、2回コールバックが発生してしまうこと。

しかも複数のsql文の場合、どのsql文からのコールバックなのか、判断できないのがやっぱり微妙。

sql文を実行するたびにコールされるのは、いいのだが、そのときに、実行されたsql文がわかると便利だなーっと思う今日この頃。

0 コメント:

コメントを投稿