2012-10-09 36 views
0

我有一個簡單的存儲過程:Kohana的3.2和MySQL存儲過程

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沒有幫助。

謝謝。

+1

我已經解決了。所有簡單:執行的mysql特權。 –

+0

感到驚訝的是它沒有在權限消息中拋出錯誤。 – wesside

+0

這是一個AJAX調用,並且我沒有發現錯誤 –

回答

0

我已經解決了。所有簡單:執行的mysql特權。