2015-11-23 39 views
0

PostgreSQL允許您定義一個返回表的函數。 MySQL提供了類似的功能嗎?我的研究表明不是,但如果有人能否給我指示,我會很感激。MySQL中的用戶定義函數返回表

本質上,我想將「運行總計」列添加到行集,這是我正在調查的選項之一。

回答

1

您不能返回使用MySQL功能的表,但可以使用一個存儲過程,我得到了這樣的事情:

DELIMITER $$ 

CREATE DEFINER=`root`@`%` PROCEDURE `sp_Name`(OUT po_ErrMessage VARCHAR(200)) 
BEGIN 
DECLARE EXIT HANDLER FOR SQLEXCEPTION 
BEGIN 
SET po_ErrMessage = 'Error in procedure sp_Name'; 
END; 

SELECT * FROM table_name; 
END 

如需更多信息,請refer to this link

+1

這就是我想。這不是我希望得到的答案,但這是我的預期,並附帶一些示例代碼作爲獎勵。 –