summaryrefslogtreecommitdiff
path: root/sql/ha_berkeley.h
diff options
context:
space:
mode:
authorunknown <tim@cane.mysql.fi>2000-12-26 17:16:49 +0200
committerunknown <tim@cane.mysql.fi>2000-12-26 17:16:49 +0200
commit3417bf64020c91fba71149dcb979069768898be9 (patch)
tree7ab382658250a3f6a3ec3b9e6f0a33b5aeddde54 /sql/ha_berkeley.h
parent9b3ebee23cf66bbff5843cd051c5eaa492446bdf (diff)
downloadmariadb-git-3417bf64020c91fba71149dcb979069768898be9.tar.gz
ha_berkeley.cc - Don't use subtransactions in update_row by default
ha_berkeley.cc - Use the DB_RMW (read, modify, write) flag when removing a key ha_berkeley.h - Don't use subtransactions in update_row by default sql_table.cc - Don't use subtransactions in update_row by default bdb.result BitKeeper file /usr/home/tim/my/work/mysql-test/r/bdb.result bdb.test BitKeeper file /usr/home/tim/my/work/mysql-test/t/bdb.test sql/ha_berkeley.cc: - Don't use subtransactions in update_row by default - Use the DB_RMW (read, modify, write) flag when removing a key sql/ha_berkeley.h: - Don't use subtransactions in update_row by default sql/sql_table.cc: - Don't use subtransactions in update_row by default
Diffstat (limited to 'sql/ha_berkeley.h')
-rw-r--r--sql/ha_berkeley.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/sql/ha_berkeley.h b/sql/ha_berkeley.h
index 1e32fdb8a7c..91b3405d593 100644
--- a/sql/ha_berkeley.h
+++ b/sql/ha_berkeley.h
@@ -70,10 +70,15 @@ class ha_berkeley: public handler
DBT *packed_record, DBT *prim_key);
int remove_keys(DB_TXN *trans,const byte *record, DBT *new_record,
DBT *prim_key, key_map keys, int result);
+ int restore_keys(DB_TXN *trans, key_map changed_keys, uint primary_key,
+ const byte *old_row, DBT *old_key,
+ const byte *new_row, DBT *new_key,
+ ulong thd_options);
int key_cmp(uint keynr, const byte * old_row, const byte * new_row);
int update_primary_key(DB_TXN *trans, bool primary_key_changed,
- const byte * old_row, const byte * new_row,
- DBT *prim_key);
+ const byte * old_row, DBT *old_key,
+ const byte * new_row, DBT *prim_key,
+ ulong thd_options, bool local_using_ignore);
int read_row(int error, char *buf, uint keynr, DBT *row, DBT *key, bool);
DBT *get_pos(DBT *to, byte *pos);