mirror of
https://github.com/MariaDB/server.git
synced 2025-08-09 22:24:09 +03:00
Merge mysql.com:/home/bkroot/mysql-5.1-new
into mysql.com:/home/bk/w3023-mysql-5.1-new sql/handler.h: Merge with mysql-5.1-new
This commit is contained in:
@@ -1230,9 +1230,17 @@ public:
|
|||||||
uint get_index(void) const { return active_index; }
|
uint get_index(void) const { return active_index; }
|
||||||
virtual int open(const char *name, int mode, uint test_if_locked)=0;
|
virtual int open(const char *name, int mode, uint test_if_locked)=0;
|
||||||
virtual int close(void)=0;
|
virtual int close(void)=0;
|
||||||
virtual int ha_write_row(byte * buf);
|
|
||||||
virtual int ha_update_row(const byte * old_data, byte * new_data);
|
/*
|
||||||
virtual int ha_delete_row(const byte * buf);
|
These functions represent the public interface to *users* of the
|
||||||
|
handler class, hence they are *not* virtual. For the inheritance
|
||||||
|
interface, see the (private) functions write_row(), update_row(),
|
||||||
|
and delete_row() below.
|
||||||
|
*/
|
||||||
|
int ha_write_row(byte * buf);
|
||||||
|
int ha_update_row(const byte * old_data, byte * new_data);
|
||||||
|
int ha_delete_row(const byte * buf);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
If the handler does it's own injection of the rows, this member function
|
If the handler does it's own injection of the rows, this member function
|
||||||
should return 'true'.
|
should return 'true'.
|
||||||
@@ -1611,14 +1619,13 @@ public:
|
|||||||
{ return COMPATIBLE_DATA_NO; }
|
{ return COMPATIBLE_DATA_NO; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
/*
|
|
||||||
Row-level primitives for storage engines.
|
|
||||||
These should be overridden by the storage engine class. To call
|
|
||||||
these methods, use the corresponding 'ha_*' method above.
|
|
||||||
*/
|
|
||||||
friend int ndb_add_binlog_index(THD *, void *);
|
friend int ndb_add_binlog_index(THD *, void *);
|
||||||
|
|
||||||
|
/*
|
||||||
|
Row-level primitives for storage engines. These should be
|
||||||
|
overridden by the storage engine class. To call these methods, use
|
||||||
|
the corresponding 'ha_*' method above.
|
||||||
|
*/
|
||||||
virtual int write_row(byte *buf __attribute__((unused)))
|
virtual int write_row(byte *buf __attribute__((unused)))
|
||||||
{
|
{
|
||||||
return HA_ERR_WRONG_COMMAND;
|
return HA_ERR_WRONG_COMMAND;
|
||||||
|
Reference in New Issue
Block a user