This is very similar to question 653714, but for MySQL instead of SQL Server.
Basically, I have a complicated select that is the basis for several stored procedures. I would like to share the code across the stored procedures, however, I’m not sure how to do this. One way I could do this is by making the shared select a stored procedure and then calling that stored procedure from the other ones. I can’t figure out how to work with the result set of the nested stored procedure. If I could put them in a temp table I could use the results effectively, but I can’t figure out how to get them in a temp table. For example, this does not work:
CREATE TEMPORARY TABLE tmp EXEC nested_sp();
The problem is, Stored Procedures don’t really return output directly. They can execute select statements inside the script, but have no return value.
MySQL calls stored procedures via
CALL StoredProcedureName();And you cannot direct that output to anything, as they don’t return anything (unlike a function).MySQL Call Command