急!!MYSQL存储过程问题
我想写一个存储过程,想修改每种分类的最新的5条数据。下面是我写的存储过程
BEGIN
DECLARE atId INT;
DECLARE ids CURSOR for select id FROM house_agent;
OPEN ids;
WHILE stop <> 1 DO
FETCH ids INTO atId;
UPDATE house_rent SET recommend=TRUE WHERE id IN (SELECT id FROM house_rent where agentId = atId and deleted=FALSE );
END WHILE;
END
上面sql语句保存时不报错,但是当我加上limit 限制时就报错,说IN 和limit 不能共用。
UPDATE house_rent SET recommend=TRUE WHERE id IN (SELECT id FROM house_rent where agentId = atId and deleted=FALSE LIMIT 5);
急切需要大侠们的帮助,高分求解,我用的mysql是5.0的。
BEGIN
DECLARE atId INT;
DECLARE ids CURSOR for select id FROM house_agent;
OPEN ids;
WHILE stop <> 1 DO
FETCH ids INTO atId;
UPDATE house_rent SET recommend=TRUE WHERE id IN (SELECT id FROM house_rent where agentId = atId and deleted=FALSE );
END WHILE;
END
上面sql语句保存时不报错,但是当我加上limit 限制时就报错,说IN 和limit 不能共用。
UPDATE house_rent SET recommend=TRUE WHERE id IN (SELECT id FROM house_rent where agentId = atId and deleted=FALSE LIMIT 5);
急切需要大侠们的帮助,高分求解,我用的mysql是5.0的。
...全文
相关推荐
mysql存储过程实例
MySQL 存储过程实例MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例讲解 PHP 是如何操纵 MySQL 存储过程的。
mysql多次调用存储过程的问题
"在使用MySQL C API开发应用程序时,遇到一个问题,即一个连接在执行完存储过程后无法再次执行查询。通常认为大型软件不会存在这种基础性问题,因为大多数数据库抽象层如ADODB都是基于C API
Mysql通过存储过程分割字符串为数组
本话题主要介绍如何利用存储过程来实现这一功能,涉及的关键知识点包括MySQL的内置函数以及存储过程的创建与调用。1.
mysql存储过程实现分页
同时,通过预编译的方式执行SQL语句,可以有效避免SQL注入等安全问题。总之,利用MySQL存储过程实现分页是一个非常实用且高效的方法。
MySQL存储过程的异常处理方法
通过这样的异常处理机制,存储过程可以更优雅地处理错误,而不是让整个程序崩溃,同时提供了有关问题的详细信息,方便调试和修复。这使得MySQL存储过程在处理复杂业务逻辑时具有更高的可靠性。


