- 论坛徽章:
- 0
|
原帖由 hxhy 于 2007-10-23 16:07 发表 ![]()
请问MYSQL中
create procedure p (in n int)
begin
select * from member order by id desc limit 0,n;
end;
为什么会出错.
谢谢!
不能这么写吧
- DELIMITER $$
- DROP PROCEDURE IF EXISTS `tvngo_adv`.`ptest` $$
- CREATE DEFINER=`admin`@`%` PROCEDURE `ptest`(in n int)
- BEGIN
- DECLARE SMT VARCHAR(400);
- SET @PAGESIZE = CONCAT('SELECT * FROM tvngo_adv.ADV_Account order by UID DESC limit 0,',n);
- PREPARE SMT FROM @pagesize;
- EXECUTE SMT;
- DEALLOCATE PREPARE SMT;
- END $$
- DELIMITER ;
复制代码
这样就可以了;(注,以上CODE通过本机测试)
做这个是不是要做存储过程分页呀?
[ 本帖最后由 hb_li_520 于 2007-10-23 18:52 编辑 ] |
|