Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kohana 3.2和MySQL存储过程_Mysql_Stored Procedures_Kohana - Fatal编程技术网

Kohana 3.2和MySQL存储过程

Kohana 3.2和MySQL存储过程,mysql,stored-procedures,kohana,Mysql,Stored Procedures,Kohana,我有一个简单的存储过程: 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

我有一个简单的存储过程:

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从Kohana3.2调用它。在模型中,有以下代码:

$query = "call status_recalculate($aid);";
DB::query(Database::SELECT, $query)->execute();
而且没有成功的AJAX响应。我做错了什么?我怎样才能得到结果(或者,可能是错误)?读书没有帮助


谢谢。

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

我已经解决了。所有这些都很简单:mysql有执行权限。很惊讶它没有在权限消息中抛出错误。那是一个AJAX调用,我还没有捕捉到那个错误。