Точно также никто никогда не реализовывал оператор "COME FROM"....
Нет необходимости в переменных
begin
for r in (select table_name from user_tables) loop
execute immediate 'truncate table ' || r.table_name;
end loop;
end;
С уважением K