Po prostu utwórz go najpierw (raz, poza procedurą), a następnie użyj go w swojej procedurze. Nie chcesz (próbować) tworzyć go przy każdym wywołaniu procedury.
create global temporary table tmp(x clob)
on commit delete rows;
create or replace procedure...
-- use tmp here
end;