web-dev-qa-db-fra.com

Procédures stockées MySql: comment sélectionner dans la table des procédures?

Disons que nous avons une procédure stockée sélectionnant quelque chose dans une table:

 CREATE PROCEDURE database.getExamples () 
 SELECT * FROM exemples; 

Comment puis-je utiliser le résultat de cette procédure dans une sélection ultérieure? (J'ai essayé

 SELECT * FROM (CALL database.getExamples ()) 

mais sans succès.) Dois-je utiliser SELECT ... INTO outVariable dans la procédure? Ou dois-je utiliser une fonction renvoyant la table à la place?

25
Cambiata

Reformulé la question dans ce fil: ne procédure/fonction stockée peut-elle retourner une table? . Évidemment, ce n'est pas possible sans l'utilisation de tables temporaires.

6
Cambiata
CREATE TABLE #TempTable
(OID int IDENTITY (1,1),
VAr1 varchar(128) NOT NULL,
VAr2 varchar(128) NOT NULL)

Populate temporary table

INSERT INTO #TempTable(VAr1 , VAr2 )
SELECT * FROM examples
3
Dani