可能有一篇很好的文档解释了如何在HSQLDB中创建存储过程。这就是我陷入困境的地方: -
CREATE PROCEDURE addone(ivar int)
BEGIN ATOMIC
DECLARE result CURSOR FOR SELECT ivar+1;
OPEN result;
END
然而,只是让错误回复 - 没有细节 - 任何想法?
答案 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