begin 里面的查询不可以用 select top @i from BOM 这样来查询··要怎么做呢··
解决方案 »
- mysql存储过程,急、急、急。谢谢各位
- INNER JOIN 是啥意思 LEFT OUTER JOIN 是啥意思
- 数据库函数依赖的问题
- 查询mysql中不同表中内容的命令如何写
- Mysql 4.0.21 乱码问题
- 在MySQL中如何输入下面的日期内容?
- 关于mysql数据同步
- 低版本MySql使用GROUP_CONCAT函数的陷阱
- 旧版mysql的group by语句在新版mysql里面不能执行,不兼容,请问该如何改造下面的sql才能在新版mysql中执行???
- ibdata1太大了,怎么在不删数据或者少删数据情况下使mqsql运行
- 读写分离后主库会被读吗?
- MySql 简单问题 求解答..
在MYSQL中用LIMIT,字符串累加生成SQL语句,再执行的方法
SET @ASQL=CONCAT('SELECT * FROM TT LIMIT ',@I);
PREPARE STML FROM @ASQL;
EXECUTE STML
create table teb
(
id int PRIMARY key auto_increment not null,
name varchar(50) not null
)
insert teb(name) select 'test1';
insert teb(name) select 'test2';
select * from teb
create PROCEDURE testteb()
begin
declare a int;
declare b int default 1;
select count(*) into a from teb;
while b<=a DO
select * from teb LIMIT b; //相当于top
set b=b+1;
end while;
end
call testteb()
mysql 单纯的SQL 语句是不支持使用变量的.