Dave Dyer wrote:
You don't appear to be using BIND in the manner I was hoping for.  You're
using BIND to replace variables in the query. I want to use BIND (or something like it) eliminate the need for callback functions
to consume the results of a select.

--

At 05:42 PM 10/20/2006, Jay Sprenkle wrote:
On 10/16/06, Dave Dyer <[EMAIL PROTECTED]> wrote:
I can't find an example, but it seems like there ought to be
syntax to use bind to inline selection variables, instead of
having to have a callback function.

Something like:

char *forval,*barval;
sqlite_prepare(db,"select ?foo,?bar from table");
sqlite_bind("?foo",&fooval);
sqlite_bind("?bar",&balval);

while () { sqlite_step()
               // foo and var bound to current values
       }

can someone point me to an example, or good documentation?


-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------


Dave,

What you are looking for can't be done directly using the C API functions. As far as I know, the only language binding for SQLite that does what you are looking for directly is Richard's TCL binding.

You can do the following using the C API functions.

   sqlite3_stmt* s;
   sqlite3_prepare(db,"select foo, bar from table", -1, s, NULL);

   while (sqlite_step(s) == SQLITE_ROW) {
       char* fooval = sqlite3_column_text(s, 1);
       char* barval = sqlite3_column_text(s, 2);
       // foo and var bound to current values

   }

   sqlite3_finalize(s);

HTH
Dennis Cote

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to