I think you're confusing the point of temporary tables, the data in them is temporary not the table itself.
It doesn't really make sense to create the table in the procedure, you should just create it as a permanent entity in the db and then reference it in the stored procedure.
If you don't want to make your database untidy by having various temporary tables hanging around, create another database and store the temporary tables in there.
I can see the point of having a temporary structure in a procedure such as Oracle's PL/SQL tables but currently this isn't supported.
Andrew Gilfrin
------------------
http://gilfster.blogspot.com
My MySQL related Blog
http://www.mysqldevelopment.com
MySQL Stored Procedure,Trigger, View.... (Just about most things these days) Information