我是HyperSQL的新用户(出于性能目的从SQL Server迁移到内存中的dbms),如果这是一个语法问题,请原谅我。当我尝试在数据库管理器中执行以下查询时,它会抛出一个错误:“意外的令牌:DROP”
CREATE PROCEDURE bspTable_CleanUp(ProcesslogID INT, AlgorithmID INT)
MODIFIES SQL DATA
BEGIN ATOMIC
DROP TABLE GlobalVariable IF EXISTS;
...
END;
是否无法从HSQL中的存储过程中删除表?或者这是我甚至不应该尝试做的事情?
答案 0 :(得分:0)
当前版本的HSQLDB(2.3.2)不允许存储过程中的任何DDL语句。在将来的版本中可能允许这样做。