~maria-captains/maria/10.0

« back to all changes in this revision

Viewing changes to storage/connect/xtable.h

  • Committer: Olivier Bertrand
  • Date: 2014-02-03 15:14:13 UTC
  • mto: This revision was merged to the branch mainline in revision 3984.
  • Revision ID: bertrandop@gmail.com-20140203151413-ps3oglvhb4lksxxy
This is a major update of CONNECT that goes from version 1.1 to 1.2
===================================================================
- Implement a first support of the ALTER TABLE command. This fixes MDEV-5440
  but does much more than only that. See the details of how ALTER is supported
  in the new documentation and also in MDEV-5440 comment.
  This is done principally by implementing for CONNECT the virtual function
  check_if_supported_inplace_alter.
modified:
  storage/connect/connect.cc
  storage/connect/global.h
  storage/connect/ha_connect.cc
  storage/connect/ha_connect.h
  storage/connect/mysql-test/connect/r/bin.result
  storage/connect/mysql-test/connect/r/csv.result
  storage/connect/mysql-test/connect/r/dbf.result
  storage/connect/mysql-test/connect/r/dir.result
  storage/connect/mysql-test/connect/r/fix.result
  storage/connect/mysql-test/connect/r/index.result
  storage/connect/mysql-test/connect/r/ini.result
  storage/connect/mysql-test/connect/r/occur.result
  storage/connect/mysql-test/connect/r/pivot.result
  storage/connect/mysql-test/connect/r/vec.result
  storage/connect/mysql-test/connect/t/dbf.test
  storage/connect/plugutil.c
  storage/connect/user_connect.cc

- Fixes the tabname/table_name issue for XML tables. Implement
  multiple files XML tables.
modified:
  storage/connect/tabxml.cpp
  storage/connect/tabxml.h

- Set to varchar(256) the fields of catalog tables stored
  as STRBLK's (had length 0 --> CHAR(1))
  Add the GetCharString function to the VALBLK class
modified:
  storage/connect/ha_connect.cc
  storage/connect/valblk.cpp
  storage/connect/valblk.h
  storage/connect/value.cpp

- Translate CONNECT error messages to system_charset
  to avoid truncation on not ASCII characters.
modified:
  storage/connect/ha_connect.cc

- Update version number
modified:
  storage/connect/ha_connect.cc
  storage/connect/mysql-test/connect/r/xml.result

- Move the TDBASE::data_charset body from xtable.h to table.cpp.
  (dont' remember why)
modified:
  storage/connect/table.cpp
  storage/connect/xtable.h

- Other modifications are to enhance the support of OEM tables.
  In particular, they can now provide column definition in dicovery.
modified:
  storage/connect/colblk.h
  storage/connect/global.h
  storage/connect/ha_connect.cc
  storage/connect/mycat.cc
  storage/connect/plgcnx.h
  storage/connect/plgdbsem.h
  storage/connect/xtable.h

- Or to add or modify tracing.
modified:
  storage/connect/filamtxt.cpp
  storage/connect/ha_connect.cc
  storage/connect/plgdbutl.cpp
  storage/connect/tabfix.cpp
  storage/connect/tabmysql.cpp

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/**************** Table H Declares Source Code File (.H) ***************/
2
 
/*  Name: TABLE.H    Version 2.2                                       */
 
2
/*  Name: TABLE.H    Version 2.3                                       */
3
3
/*                                                                     */
4
 
/*  (C) Copyright to the author Olivier BERTRAND          1999-2012    */
 
4
/*  (C) Copyright to the author Olivier BERTRAND          1999-2014    */
5
5
/*                                                                     */
6
6
/*  This file contains the TBX, OPJOIN and TDB class definitions.      */
7
7
/***********************************************************************/
185
185
  virtual bool   SetRecpos(PGLOBAL g, int recpos);
186
186
  virtual bool   IsReadOnly(void) {return Read_Only;}
187
187
  virtual bool   IsView(void) {return FALSE;}
188
 
  virtual CHARSET_INFO *data_charset()
189
 
  {
190
 
    /*
191
 
      If no DATA_CHARSET is specified, we assume that character
192
 
      set of the remote data is the same with CHARACTER SET 
193
 
      definition of the SQL column.
194
 
    */
195
 
    return m_data_charset ? m_data_charset : &my_charset_bin;
196
 
  }
 
188
  virtual CHARSET_INFO *data_charset(void);
197
189
  virtual int    GetProgMax(PGLOBAL g) {return GetMaxSize(g);}
198
190
  virtual int    GetProgCur(void) {return GetRecpos();}
199
191
  virtual PSZ    GetFile(PGLOBAL g) {return "Not a file";}
229
221
/***********************************************************************/
230
222
/*  The abstract base class declaration for the catalog tables.        */
231
223
/***********************************************************************/
232
 
class TDBCAT : public TDBASE {
 
224
class DllExport TDBCAT : public TDBASE {
233
225
  friend class CATCOL;
234
226
 public:
235
227
  // Constructor
268
260
/***********************************************************************/
269
261
/*  Class CATCOL: ODBC info column.                                    */
270
262
/***********************************************************************/
271
 
class CATCOL : public COLBLK {
 
263
class DllExport CATCOL : public COLBLK {
272
264
  friend class TDBCAT;
273
265
 public:
274
266
  // Constructors