【问题标题】:Kohana 3.2 and MySQL stored proceduresKohana 3.2 和 MySQL 存储过程
【发布时间】: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


【解决方案1】:

我已经解决了。一切都很简单:mysql 权限来执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-10
    • 2016-06-24
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多