HSQLDB和存储过程

时间:2014-07-23 15:00:36

标签: stored-procedures hsqldb

可能有一篇很好的文档解释了如何在HSQLDB中创建存储过程。这就是我陷入困境的地方: -

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

然而,只是让错误回复 - 没有细节 - 任何想法?

1 个答案:

答案 0 :(得分:2)

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


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

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

Sliderule