--- parser3/src/sql/pa_sql_driver.h 2003/03/21 16:39:06 1.34.2.4.2.2 +++ parser3/src/sql/pa_sql_driver.h 2003/07/24 11:31:24 1.35 @@ -26,13 +26,13 @@ #ifndef PA_SQL_DRIVER_H #define PA_SQL_DRIVER_H -static const char* IDENT_SQL_DRIVER_H="$Date: 2003/03/21 16:39:06 $"; +static const char* IDENT_SQL_DRIVER_H="$Date: 2003/07/24 11:31:24 $"; #include #include #include -#define SQL_DRIVER_API_VERSION 0x0006 +#define SQL_DRIVER_API_VERSION 0x0007 #define SQL_DRIVER_CREATE create /* used in driver implementation */ #define SQL_DRIVER_CREATE_NAME "create" /* could not figure out how to # it :( */ @@ -93,10 +93,10 @@ public: */ class SQL_Driver_query_event_handlers { public: - virtual bool add_column(SQL_Error& error, void *ptr, size_t size) =0; + virtual bool add_column(SQL_Error& error, const char* str, size_t length) =0; virtual bool before_rows(SQL_Error& error) =0; virtual bool add_row(SQL_Error& error) =0; - virtual bool add_row_cell(SQL_Error& error, void *ptr, size_t size) =0; + virtual bool add_row_cell(SQL_Error& error, const char* str, size_t length) =0; }; /// SQL driver API @@ -134,12 +134,8 @@ public: /// @returns true to indicate that connection still alive virtual bool ping( SQL_Driver_services& services, void *connection) =0; - struct Quote_result { - char *s; - size_t size; - }; /// encodes the string in 'from' to an escaped SQL string - virtual Quote_result quote( + virtual const char* quote( SQL_Driver_services& services, void *connection, const char* str, unsigned int length) =0; virtual void query(