|
|
| version 1.19, 2001/10/29 08:05:37 | version 1.26, 2002/02/08 08:30:17 |
|---|---|
| Line 1 | Line 1 |
| /** @file | /** @file |
| Parser: sql driver interface. | Parser: sql driver interface. |
| Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) | Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) |
| Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf) | Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) |
| $Id$ | $Id$ |
| Line 46 public: | Line 46 public: |
| jmp_buf mark; | jmp_buf mark; |
| }; | }; |
| #define SQL_DRIVER_API_VERSION 0x0100 | #define SQL_DRIVER_API_VERSION 0x0003 |
| #define SQL_DRIVER_CREATE create | #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 :( */ |
| /// events, occuring when SQL_Driver::query()-ing | /// events, occuring when SQL_Driver::query()-ing |
| Line 63 public: | Line 63 public: |
| class SQL_Driver { | class SQL_Driver { |
| public: | public: |
| SQL_Driver() {} | |
| /// get api version | /// get api version |
| virtual int api_version() =0; | virtual int api_version() =0; |
| /// initialize driver by loading sql dynamic link library | /// initialize driver by loading sql dynamic link library |
| virtual const char *initialize(const char *dlopen_file_spec) =0; | virtual const char *initialize(char *dlopen_file_spec) =0; |
| /** connect to sql database using | /** connect to sql database using |
| @param used_only_to_connect_url | @param used_only_to_connect_url |
| format is driver specific | format is driver specific |