Я бы посоветовал вам построить команду, которую вы выполняете, в строковой переменной, вывести ее с помощью dbms_output, а затем выполнить. Таким образом, вы точно увидите, что именно он пытается выполнить, что приводит к ошибке.
Единственное, что может быть причиной этой ошибки, это если у вас есть имя таблицы с пробелом в ней (да, это возможно). Решение в этом случае заключается в том, чтобы заключить имя таблицы в двойные кавычки.
dev> create table "dave exp" (x number);
Table created.
dev> truncate table dave exp;
truncate table dave exp
*
ERROR at line 1:
ORA-03291: Invalid truncate option - missing STORAGE keyword
dev> truncate table "dave exp";
Table truncated.