Diff for /parser3/src/sql/pa_sql_driver.h between versions 1.41 and 1.47

version 1.41, 2004/06/18 15:55:47 version 1.47, 2015/10/26 01:21:59
Line 1 Line 1
 /** @file  /** @file
         Parser: sql driver interface.          Parser: sql driver interface.
   
         Copyright (c) 2001-2004 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001-2015 Art. Lebedev Studio (http://www.artlebedev.com)
         Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)          Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
   
   
Line 26 Line 26
 #ifndef PA_SQL_DRIVER_H  #ifndef PA_SQL_DRIVER_H
 #define PA_SQL_DRIVER_H  #define PA_SQL_DRIVER_H
   
 static const char * const IDENT_SQL_DRIVER_H="$Date$";  #define IDENT_PA_SQL_DRIVER_H "$Id$"
   
 #include <sys/types.h>  #include <sys/types.h>
 #include <setjmp.h>  #include <setjmp.h>
 #include <stdlib.h>  #include <stdlib.h>
   #include <limits.h>
   
 /*  /*
     1..8 not logged      1..8 not logged
         9 introducing placeholders          9 introducing placeholders
           10 limit fixed (default: SQL_NO_LIMIT [ULONG_MAX]), path to document_root added
 */  */
 #define SQL_DRIVER_API_VERSION 9  #define SQL_DRIVER_API_VERSION 10
   //#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 :( */
   
   #define SQL_NO_LIMIT ULONG_MAX
   //#define SQL_NO_LIMIT 0
   
 /// fields are freed elsewhere  /// fields are freed elsewhere
 class SQL_Error {  class SQL_Error {
         bool fdefined;          bool fdefined;
Line 81  public: Line 87  public:
         virtual void *realloc(void *ptr, size_t size) =0;          virtual void *realloc(void *ptr, size_t size) =0;
         /// $request:charset          /// $request:charset
         virtual const char* request_charset() =0;          virtual const char* request_charset() =0;
           /// $request:document-root
           virtual const char* request_document_root() =0;
         /// transcoder.           /// transcoder. 
         /// WARNING: can store pointers to charset names to speedup name-to-instance resolving          /// WARNING: can store pointers to charset names to speedup name-to-instance resolving
         /// so do NOT pass pointers to local vars and change those vars after that          /// so do NOT pass pointers to local vars and change those vars after that
Line 117  public: Line 125  public:
 class SQL_Driver {  class SQL_Driver {
 public:  public:
   
           /// @todo can be optimized to contain type information, 
           /// to pass IN and OUT int/double NOT in string format
         struct Placeholder {          struct Placeholder {
                 const char* name;                  const char* name;
                 const char* value;                  const char* value;

Removed from v.1.41  
changed lines
  Added in v.1.47


E-mail: