2015-11-23 3 views
0

PostgreSQL vous permet de définir une fonction qui renvoie une table. Est-ce que MySQL fournit une fonctionnalité similaire? Ma recherche ne suggère pas, mais je serais reconnaissant si quelqu'un pouvait me montrer le contraire. Essentiellement, je veux ajouter une colonne «running-total» à un ensemble de lignes, et c'est l'une des options que j'étudie.Fonctions définies par l'utilisateur Renvoyer la table dans MySQL

Répondre

1

Vous ne pouvez pas retourner une table en utilisant la fonction MySQL, mais vous pouvez à l'aide d'une procédure stockée, je suis quelque chose comme ceci:

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 

Et pour plus d'informations s'il vous plaît refer to this link

+1

C'est ce que je pensais . Ce n'est pas la réponse que j'espérais, mais c'est ce à quoi je m'attendais, avec un petit échantillon de code ajouté en bonus. –