2013-12-19 47 views
1

我創建了一個簡單的程序:phpMyAdmin的 - 在存儲過程中的SELECT語句的結果沒有顯示

CREATE PROCEDURE `simpleProcedure` (IN `parameter` INT) NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER 
BEGIN 
SELECT * 
FROM table1;  
END 

使用運行在phpMyAdmin CALL simpleProcedure(1)不顯示查詢的結果這個程序......我如何phpMyAdmin的在過程中顯示查詢的結果?

+0

什麼是你'phpmyadmin'版本? –

+0

我的'phpmyadmin' verion是'4.0.5' –

回答

0

您需要一個OUT參數爲它返回結果,請參閱http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

從sakila數據庫實例:

DELIMITER $$ 
CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `film_in_stock`(IN p_film_id INT, IN p_store_id INT, OUT p_film_count INT) 
    READS SQL DATA 
BEGIN 
    SELECT inventory_id 
    FROM inventory 
    WHERE film_id = p_film_id 
    AND store_id = p_store_id 
    AND inventory_in_stock(inventory_id); 

    SELECT FOUND_ROWS() INTO p_film_count; 
END$$ 
+1

就我而言,可以從存儲過程返回一個'SELECT'查詢的結果,以便在phpMyAdmin中運行該過程將導致顯示一個表格該過程中'SELECT'語句的結果,我該如何完成該操作? –

相關問題