I'm not sure I understood what you said.
Presume that you create that table only once (regardless it is a global temporary table or not; maybe you don't need it at all, I just told you that it exists).
Yes, you can store result set of your query into a table that was pre-created. You can use it in your SQLs in your stored procedures any time. Kind of a "regular" process in a stored procedure would be:
- you DO NOT create a table in a stored procedure
- insert data into a pre-created table
- do whatever you want to do with it
- if you don't need it any more, delete data from a table (or even truncate the table)
- you DO NOT drop a table
Next time the procedure is executed, it re-uses the same table again.
What query is it that you don't want to run "multiple times"?