Параметрptrиспользуется лишь тогда, когда нужно передать какие-то данные внутрь функции обратного вызова. Если не нужно передавать, тогда установить его значение в NIL.

Вhttp://www.tutorialspoint.com/sqlite/sqlite_c_cpp.htmсмотри пример "SELECT Operation".
Объявление в С "void *data" имеет в КП аналог "data: POINTER TO RECORD [untagged] END".

Appropriate Uses For SQLite

http://stackoverflow.com/a/3632/2840001
> -- Цитата:
> SQLite:    easier to setup    great for temporary (testing databases)    great for rapid development    great for embedding in an application    doesn't have user management    doesn't have many performance features    doesn't scale well.MySQL:    far more difficult/complex to set up    better options for performance tuning    can scale well if tuned properly    can manage users, permissions, etc.