Diff for /parser3/src/main/pa_sql_driver_manager.C between versions 1.33.4.1 and 1.34

version 1.33.4.1, 2001/09/12 15:34:58 version 1.34, 2001/09/14 15:41:59
Line 14  static const char *RCSId="$Id$"; Line 14  static const char *RCSId="$Id$";
 #include "pa_common.h"  #include "pa_common.h"
 #include "pa_threads.h"  #include "pa_threads.h"
   
 #include "pa_sapi.h"  //#include "pa_sapi.h"
   
 // globals  // globals
   
Line 51  private: Line 51  private:
 // SQL_Driver_manager  // SQL_Driver_manager
   
 /// @param request_url protocol://[driver-dependent]  /// @param request_url protocol://[driver-dependent]
 SQL_Connection& SQL_Driver_manager::get_connection(const String& request_url,  SQL_Connection& SQL_Driver_manager::get_connection(const String& request_url, 
                                                                                                    const String& request_origin,  
                                                                                                    Table *protocol2driver_and_client) {                                                                                                     Table *protocol2driver_and_client) {
         Pool& pool=request_origin.pool(); // request pool                                                                                                    Pool& pool=request_url.pool(); // request pool                                                                                     
   
         // we have table for locating protocol's library          // we have table for locating protocol's library
         if(!protocol2driver_and_client)          if(!protocol2driver_and_client)
Line 76  SQL_Connection& SQL_Driver_manager::get_ Line 75  SQL_Connection& SQL_Driver_manager::get_
                 int pos=request_url.pos("://", 3);                  int pos=request_url.pos("://", 3);
                 if(pos<0)                  if(pos<0)
                         PTHROW(0, 0,                          PTHROW(0, 0,
                                 request_url.size()?&request_url:&request_origin,                                  &request_url,
                                 "connection string must start with protocol://"); // NOTE: not THROW, but PTHROW                                  "no protocol specified"); // NOTE: not THROW, but PTHROW
   
                 // make global_url C-string on global pool                  // make global_url C-string on global pool
                 request_url_cstr=request_url.cstr(String::UL_AS_IS);                  request_url_cstr=request_url.cstr(String::UL_AS_IS);
Line 121  SQL_Connection& SQL_Driver_manager::get_ Line 120  SQL_Connection& SQL_Driver_manager::get_
                                         library,                                          library,
                                         "prepare to dynamic loading failed, %s", lt_dlerror());                                          "prepare to dynamic loading failed, %s", lt_dlerror());
   
                         const char *filename=library->cstr(String::UL_FILE_NAME);                          const char *filename=library->cstr(String::UL_FILE_SPEC);
                         lt_dlhandle handle=lt_dlopen(filename);                          lt_dlhandle handle=lt_dlopen(filename);
                         if (!handle)                          if (!handle)
                                 PTHROW(0, 0,                                  PTHROW(0, 0,
Line 150  SQL_Connection& SQL_Driver_manager::get_ Line 149  SQL_Connection& SQL_Driver_manager::get_
                         bool specified_dlopen_file_spec=dlopen_file_spec && dlopen_file_spec->size();                          bool specified_dlopen_file_spec=dlopen_file_spec && dlopen_file_spec->size();
                         const char *dlopen_file_spec_cstr=                          const char *dlopen_file_spec_cstr=
                                 specified_dlopen_file_spec?                                  specified_dlopen_file_spec?
                                 dlopen_file_spec->cstr(String::UL_FILE_NAME):0;                                  dlopen_file_spec->cstr(String::UL_FILE_SPEC):0;
                         if(const char *error=driver->initialize(                          if(const char *error=driver->initialize(
                                 dlopen_file_spec_cstr))                                  dlopen_file_spec_cstr))
                                 PTHROW(0, 0,                                  PTHROW(0, 0,

Removed from v.1.33.4.1  
changed lines
  Added in v.1.34


E-mail: