为什么 Tableau 不接受我的初始 SQL (Oracle)?

Why is my initial SQL (Oracle) not accepted by Tableau?

对于我一直从事的项目,我必须使用 Tableau 的 Initial SQL window 在 Oracle 中创建 2 个表。每次 Tableau 执行提取时,我基本上都需要重新创建它们,因此必须删除并重新创建它们。仅使用 'DROP' 语句有效,但如果提取在其中失败,则当它重新运行时,表不存在,因此它 returns 一个错误。

我尝试使用下面的代码,它在 SQL Developer 中运行良好,但 Tableau 似乎不接受它。

--Searches and deletes table TABLEAU_LCC_LEAD_TIME if it exists
DECLARE
   does_not_exist EXCEPTION;
   PRAGMA EXCEPTION_INIT (does_not_exist, -942);
BEGIN
   EXECUTE IMMEDIATE 'DROP TABLE TABLEAU_DOC_LEAD_TIMES';
EXCEPTION
   WHEN does_not_exist
   THEN
      NULL;
END;
/

Tableau returns 这个错误

您是否知道 Tableau Initial-SQL for Oracle 中“/”的任何解决方法?

我认为在 Oracle 中使用临时 table。不需要 re-created table。 https://oracle-base.com/articles/misc/temporary-tables