ho cercato per l'ultima ora o giù di lì e non ho trovato una risposta definitiva a questo problema apparentemente semplice:Come usare uscita Tabella dalla procedura MYSQL immagazzinata
Come si chiama una funzione memorizzata MYSQL/procedura e utilizzare il suo output in ulteriori query SELECT?
Anche se questo, ovviamente, non funziona, questo è il tipo di cosa che mi piacerebbe avere:
SELECT P.`id` FROM (CALL test_proc()) AS P
Dove test_proc() è definita da:
DROP PROCEDURE IF EXISTS test_proc;
DELIMITER ;;
CREATE PROCEDURE test_proc()
BEGIN
SELECT * FROM `table`;
END;;
DELIMITER ;
Proprio come un esempio. Starei bene anche usando una funzione memorizzata.
Cheers, questo è esattamente quello che stavo cercando :) – Johannes
Come posso chiamare test_proc() durante la creazione di tabella temporanea. Voglio mantenere la logica in SP separata e non voglio mescolare le istruzioni select con la tabella temporanea –
@HimalayaGarg, per favore spiega cosa intendi * "durante la creazione" * - intendi qualcosa come 'CREA TABELLA TEMPORANEA t1 UTILIZZANDO RISULTATO DA CHIAMATA test_proc() '? Scusa, l'ho appena inventato. Non c'è una tale sintassi. Per favore, spiega cosa stai cercando di fare. –