【发布时间】:2012-09-29 23:14:53
【问题描述】:
我有一个简单的存储过程:
PROCEDURE `status_recalculate`(IN aid INT)
BEGIN
DECLARE actions INT DEFAULT 0;
DECLARE rid INT DEFAULT 0;
DECLARE actions_done INT DEFAULT 0;
DECLARE status_done INT DEFAULT 0;
SELECT request_id INTO rid FROM mtset_dev.actions a WHERE a.id=aid;
SELECT count(*) INTO actions FROM mtset_dev.actions a WHERE a.request_id=rid;
SELECT count(*) INTO actions_done FROM mtset_dev.actions a WHERE a.request_id=rid AND a.action_status=1;
SELECT CEIL(actions_done/actions*100) INTO status_done;
#UPDATE requests SET `status` = status_done WHERE id=rid;
SELECT rid, status_done;
END
我想通过 AJAX 从 Kohana 3.2 调用它。模型中有代码:
$query = "call status_recalculate($aid);";
DB::query(Database::SELECT, $query)->execute();
并且没有成功的 AJAX 响应。我究竟做错了什么?我怎样才能得到结果(或者,也许是错误)?阅读this answer 没有帮助。
谢谢。
【问题讨论】:
-
我已经解决了。一切都很简单:mysql 权限执行。
-
很惊讶它没有抛出带有权限消息的错误。
-
这是一个 AJAX 调用,我没有发现那个错误
-
Чтож, Вы, Павел, недосмотрели ))) Ответьте на свой вопрос самостоятельно чтобы его акрыть.
标签: mysql stored-procedures kohana