Stored procedures HSQLDB和存储过程

Stored procedures HSQLDB和存储过程,stored-procedures,hsqldb,Stored Procedures,Hsqldb,可能有一个很好的文档解释了如何在HSQLDB中创建存储过程。这就是我被卡住的地方:- CREATE PROCEDURE addone(ivar int) BEGIN ATOMIC DECLARE result CURSOR FOR SELECT ivar+1; OPEN result; END 然而,只是简单地返回错误-没有详细信息-有任何想法吗?下面是一个HSQL过程示例,来自您在第441行下载的HSQL测试文件,该文件是使用hsqldb.zip文件(在testrun\hsqldb\

可能有一个很好的文档解释了如何在HSQLDB中创建存储过程。这就是我被卡住的地方:-

CREATE PROCEDURE addone(ivar int)
BEGIN ATOMIC
DECLARE result CURSOR FOR SELECT ivar+1;
OPEN result;    
END

然而,只是简单地返回错误-没有详细信息-有任何想法吗?

下面是一个HSQL过程示例,来自您在第441行下载的HSQL测试文件,该文件是使用hsqldb.zip文件(在testrun\hsqldb\TestSelfStoredProcedure.txt目录下)下载的



请注意,您的Select语句并不是一个完整的Select语句,至少在您发布时是这样


Sliderule

手册中有几个示例:不要将结果用作名称。要使用类似于您的SELECT,您应该使用MySQL或PostgreSQL兼容模式。尝试在SquirreSQL中使用上述模式时,我会收到错误CREATE error:意外的语句结尾:必需:;:第4行:SQLState:42590错误代码:-5590错误发生在:创建过程过程过程测试(INOUT val INT)读取SQL数据动态结果集1开始原子声明游标用于选择表\u架构,表\u名称来自信息\u架构。表\u name='LOB\u id'和表\u架构='SYSTEM\u LOBS'我使用SqlTool(SqlTool.jar)的表为了执行CREATEPROCEDURE语句,它工作得非常好。SqlTool包含在HSQL数据库的下载文件hsqldb.zip中。此外,我还可以使用数据库管理器和数据库管理器Swing来完成任务。HSQL数据库提供的工具。只需一个附加注释或想法。节目。SQL工作台。可从下载,并明确解决(解决)问题,请阅读此网页:
CREATE PROCEDURE procedure_test(INOUT val INT) READS SQL DATA
  DYNAMIC RESULT SETS 1
  BEGIN ATOMIC
   declare curs cursor for select table_schema, table_name from information_schema.tables where table_name='LOB_IDS' and table_schema='SYSTEM_LOBS';
   select count(*) into val from information_schema.columns where table_name='LOB_IDS' and table_schema='SYSTEM_LOBS';
   open curs;
  END