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;
|
handler t2 read first;
|
||||||
ERROR 42S02: Unknown table 't2' in HANDLER
|
ERROR 42S02: Unknown table 't2' in HANDLER
|
||||||
drop table t1;
|
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;
|
handler t2 read first;
|
||||||
drop table t1;
|
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;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (err == HA_ERR_RECORD_DELETED)
|
||||||
|
continue;
|
||||||
if (err)
|
if (err)
|
||||||
{
|
{
|
||||||
if (err != HA_ERR_KEY_NOT_FOUND && err != HA_ERR_END_OF_FILE)
|
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;
|
goto ok;
|
||||||
}
|
}
|
||||||
if (cond)
|
if (cond && !cond->val_int())
|
||||||
{
|
|
||||||
err=err;
|
|
||||||
if (!cond->val_int())
|
|
||||||
continue;
|
continue;
|
||||||
}
|
if (!err && num_rows >= offset_limit)
|
||||||
if (num_rows >= offset_limit)
|
|
||||||
{
|
|
||||||
if (!err)
|
|
||||||
{
|
{
|
||||||
String *packet = &thd->packet;
|
String *packet = &thd->packet;
|
||||||
Item *item;
|
Item *item;
|
||||||
@ -258,7 +254,6 @@ int mysql_ha_read(THD *thd, TABLE_LIST *tables,
|
|||||||
}
|
}
|
||||||
protocol->write();
|
protocol->write();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
num_rows++;
|
num_rows++;
|
||||||
}
|
}
|
||||||
ok:
|
ok:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user