HyperSQL:在存储过程中删除 Table

HyperSQL: Drop Table in Stored Procedure

我是 HyperSQL 的新手(出于性能目的从 SQL 服务器迁移到内存中的 dbms),所以如果这是一个语法问题,请原谅我。当我尝试在数据库管理器中执行以下查询时,它会抛出一个错误:"Unexpected token: DROP"

CREATE PROCEDURE bspTable_CleanUp(ProcesslogID INT, AlgorithmID INT)
MODIFIES SQL DATA
BEGIN ATOMIC

    DROP TABLE GlobalVariable IF EXISTS;
    ...
END;

是否无法从 HSQL 中的存储过程中删除表?或者这是我什至不应该尝试做的事情?

当前版本的 HSQLDB (2.3.2) 不允许在存储过程中使用任何 DDL 语句。这可能在未来的版本中被允许。