HyperSQL:存储过程中的丢弃表

时间:2015-03-25 19:55:57

标签: database hsqldb

我是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中的存储过程中删除表?或者这是我甚至不应该尝试做的事情?

1 个答案:

答案 0 :(得分:0)

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