mirror of
https://github.com/MariaDB/server.git
synced 2025-05-25 13:42:52 +03:00
Merge bk-internal:/home/bk/mysql-4.1/
into serg.mylan:/usr/home/serg/Abk/mysql-4.1
This commit is contained in:
commit
f688da006c
@ -148,3 +148,22 @@ alter table t1 type=MyISAM;
|
||||
handler t2 read first;
|
||||
ERROR 42S02: Unknown table 't2' in HANDLER
|
||||
drop table t1;
|
||||
create table t1 (a int);
|
||||
insert into t1 values (1),(2),(3),(4),(5),(6);
|
||||
delete from t1 limit 2;
|
||||
handler t1 open;
|
||||
handler t1 read first;
|
||||
a
|
||||
3
|
||||
handler t1 read first limit 1,1;
|
||||
a
|
||||
4
|
||||
handler t1 read first limit 2,2;
|
||||
a
|
||||
5
|
||||
6
|
||||
delete from t1 limit 3;
|
||||
handler t1 read first;
|
||||
a
|
||||
6
|
||||
drop table t1;
|
||||
|
@ -85,3 +85,17 @@ alter table t1 type=MyISAM;
|
||||
handler t2 read first;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# test case for the bug #787
|
||||
#
|
||||
|
||||
create table t1 (a int);
|
||||
insert into t1 values (1),(2),(3),(4),(5),(6);
|
||||
delete from t1 limit 2;
|
||||
handler t1 open;
|
||||
handler t1 read first;
|
||||
handler t1 read first limit 1,1;
|
||||
handler t1 read first limit 2,2;
|
||||
delete from t1 limit 3;
|
||||
handler t1 read first;
|
||||
drop table t1;
|
||||
|
@ -222,6 +222,8 @@ int mysql_ha_read(THD *thd, TABLE_LIST *tables,
|
||||
goto err;
|
||||
}
|
||||
|
||||
if (err == HA_ERR_RECORD_DELETED)
|
||||
continue;
|
||||
if (err)
|
||||
{
|
||||
if (err != HA_ERR_KEY_NOT_FOUND && err != HA_ERR_END_OF_FILE)
|
||||
@ -233,15 +235,9 @@ int mysql_ha_read(THD *thd, TABLE_LIST *tables,
|
||||
}
|
||||
goto ok;
|
||||
}
|
||||
if (cond)
|
||||
{
|
||||
err=err;
|
||||
if (!cond->val_int())
|
||||
if (cond && !cond->val_int())
|
||||
continue;
|
||||
}
|
||||
if (num_rows >= offset_limit)
|
||||
{
|
||||
if (!err)
|
||||
if (!err && num_rows >= offset_limit)
|
||||
{
|
||||
String *packet = &thd->packet;
|
||||
Item *item;
|
||||
@ -258,7 +254,6 @@ int mysql_ha_read(THD *thd, TABLE_LIST *tables,
|
||||
}
|
||||
protocol->write();
|
||||
}
|
||||
}
|
||||
num_rows++;
|
||||
}
|
||||
ok:
|
||||
|
Loading…
x
Reference in New Issue
Block a user