In standard SQL there is no way to use a table without creating it. There is a shortcut to create table based on a select statement.
CREATE TABLE new_tbl SELECT * FROM old_tbl
However this also based on the CREATE TABLE command...
There is also an extension to do it without CREATE TABLE (originally from SyBase)
INSERT INTO new_tbl SELECT * FROM old_tbl
This is fit into the category in the question, and fortunately it's supported by Oracle's PL/SQL!!!
So the answer is yes...