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?
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.
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