#include "tlmpsql.h" #include "internal.h" #include "tlmpsql.m" #include void _F_sql_query::dostart(int ) { } void _F_sql_query::doend() { } void _F_sql_query::empty() { } void _F_sql_query::onerow(const char *[],int, NSQL_FIELD_NAMES &fields) { } static int sql_vquery (_F_sql_query &c, NSQL &sq, const char *ctl, va_list list) { _F_sql_query *c; glocal.c = &c; VCTLLIST vc(ctl,list); int ret = (vc,sq); glocal.c->onerow (row,rownum,fields); glocal.c->empty(); glocal.c->dostart(nbrow); glocal.c->doend(); return ret; } int sql_query (_F_sql_query &c, NSQL &sq, const char *ctl, ...) { va_list list; va_start (list,ctl); int ret = sql_vquery (c,sq,ctl,list); va_end (list); return ret; } int sql_query (_F_sql_query &c, const char *ctl, ...) { int ret = -1; NSQL *sq = query_getdefaultdb(); if (sq == NULL){ tlmp_error (MSG_R(E_NODEFSQ)); }else{ va_list list; va_start (list,ctl); ret = sql_vquery (c,*sq,ctl,list); va_end (list); } return ret; }