Skapa bara det först (en gång, utanför din procedur) och använd den sedan i din procedur. Du vill inte (försöka) skapa den vid varje anrop av proceduren.
create global temporary table tmp(x clob)
on commit delete rows;
create or replace procedure...
-- use tmp here
end;