--- parser3/src/sql/pa_sql_driver.h 2001/04/05 11:01:58 1.2 +++ parser3/src/sql/pa_sql_driver.h 2001/04/05 20:01:25 1.5 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_sql_driver.h,v 1.2 2001/04/05 11:01:58 paf Exp $ + $Id: pa_sql_driver.h,v 1.5 2001/04/05 20:01:25 paf Exp $ driver dynamic library must look like this: @@ -56,10 +56,10 @@ public: public: /// assignes services to driver. you can not use driver until this - void set_services(Services_for_SQL_driver *aservices) { fservices=aservices; } + void set_services(Services_for_SQL_driver *aservices) { services=aservices; } SQL_Driver() : - fservices(0) { + services(0) { } /// get api version virtual int api_version() =0; @@ -68,8 +68,13 @@ public: virtual void disconnect(void *connection) =0; virtual void commit(void *connection) =0; virtual void rollback(void *connection) =0; + /// @returns true to indicate that connection still alive + virtual bool ping(void *connection) =0; + /// encodes the string in 'from' to an escaped SQL string + virtual unsigned int quote(void *connection, + char *to, const char *from, unsigned int length) =0; virtual void query(void *connection, - const char *statement, + const char *statement, unsigned long offset, unsigned long limit, unsigned int *column_count, Cell **columns, unsigned long *row_count, Cell ***rows) =0; /// log error message @@ -77,7 +82,7 @@ public: protected: - Services_for_SQL_driver *fservices; + Services_for_SQL_driver *services; }; typedef SQL_Driver *(*SQL_Driver_create_func)();