|
|
| version 1.40, 2004/05/25 07:05:52 | version 1.41, 2004/06/18 15:55:47 |
|---|---|
| Line 32 static const char * const IDENT_SQL_DRIV | Line 32 static const char * const IDENT_SQL_DRIV |
| #include <setjmp.h> | #include <setjmp.h> |
| #include <stdlib.h> | #include <stdlib.h> |
| #define SQL_DRIVER_API_VERSION 0x0008 | /* |
| 1..8 not logged | |
| 9 introducing placeholders | |
| */ | |
| #define SQL_DRIVER_API_VERSION 9 | |
| #define SQL_DRIVER_CREATE create /* used in driver implementation */ | #define SQL_DRIVER_CREATE create /* used in driver implementation */ |
| #define SQL_DRIVER_CREATE_NAME "create" /* could not figure out how to # it :( */ | #define SQL_DRIVER_CREATE_NAME "create" /* could not figure out how to # it :( */ |
| Line 113 public: | Line 117 public: |
| class SQL_Driver { | class SQL_Driver { |
| public: | public: |
| struct Placeholder { | |
| const char* name; | |
| const char* value; | |
| bool is_null; | |
| bool were_updated; | |
| }; | |
| /** allocated using our allocator, | /** allocated using our allocator, |
| @todo never freed | @todo never freed |
| */ | */ |
| Line 144 public: | Line 155 public: |
| virtual const char* quote(void *connection, | virtual const char* quote(void *connection, |
| const char* str, unsigned int length) =0; | const char* str, unsigned int length) =0; |
| virtual void query(void *connection, | virtual void query(void *connection, |
| const char* statement, unsigned long offset, unsigned long limit, | const char* statement, |
| size_t placeholders_count, Placeholder* placeholders, | |
| unsigned long offset, unsigned long limit, | |
| SQL_Driver_query_event_handlers& handlers) =0; | SQL_Driver_query_event_handlers& handlers) =0; |
| }; | }; |