setup_value();
}
+int sql_single_int(const char *stmt) {
+ sqlite3_stmt *sst;
+ SQL_MUST( sqlite3_prepare(db, stmt, -1,&sst,0) );
+ assert( SQL_STEP(sst) );
+ int rv= sqlite3_column_int(sst,0);
+ sqlite3_finalize(sst);
+ return rv;
+}
+
int sql_step_wrap(sqlite3_stmt *ssh, const char *ssh_string,
const char *file, int line) {
for (;;) {
fprintf(stderr,"SQL %s R",ssh_string);
for (i=0; i<sqlite3_column_count(ssh); i++) {
fputc('\t',stderr);
- fputs((char*)sqlite3_column_text(ssh,i),stderr);
+ const char *txt= (const char*)sqlite3_column_text(ssh,i);
+ fputs(txt ? txt : "<null>", stderr);
}
fputs("\n",stderr);
}