Szukałem na ostatnią godzinę i nie znalazłem jednoznacznej odpowiedzi na to pozornie prostego problemu:Jak korzystać z tabeli przechowywane wyjście MYSQL postępowania
Jak zadzwonić przechowywanej funkcji MySQL/procedure i użyć jej wyników w kolejnych zapytaniach SELECT?
Chociaż to oczywiście nie działa, jest to rodzaj rzeczy chciałbym mieć:
SELECT P.`id` FROM (CALL test_proc()) AS P
Gdzie test_proc() jest zdefiniowana przez:
DROP PROCEDURE IF EXISTS test_proc;
DELIMITER ;;
CREATE PROCEDURE test_proc()
BEGIN
SELECT * FROM `table`;
END;;
DELIMITER ;
Jako przykład. Byłbym też w porządku przy użyciu funkcji przechowywanej.
Pozdrawiam, dokładnie tego szukałem :) – Johannes
Jak wywołać test_proc() podczas tworzenia tabeli tymczasowej. Chcę zachować logikę w SP osobno i nie chcę mieszać instrukcji select z tabelą tymczasową –
@HimalayaGarg proszę wyjaśnić, co masz na myśli * "podczas tworzenia" * - masz na myśli coś w stylu 'STWÓRZ TERMINOWĄ tabelę t1 ZA POMOCĄ WYNIKU Z POŁĄCZENIA test_proc() '? Przepraszam, właśnie to wymyśliłem. Nie ma takiej składni. Proszę wyjaśnij, co próbujesz zrobić. –