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 语句。这可能在未来的版本中被允许。
我是 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 语句。这可能在未来的版本中被允许。