You can create Global Temp table using dynamic sql statement in stored procedure.

why do you want to create everytime if procedure is going to execute.
?