HSQL 过程从声明的表返回结果集

Posted

技术标签:

【中文标题】HSQL 过程从声明的表返回结果集【英文标题】:HSQL Procedure returning result set from declared table 【发布时间】:2016-07-26 08:42:53 【问题描述】:

我在 HSQLDB 中创建了一个存储过程。我声明了一个表对象并将数据插入其中。如何将所有表数据从该过程传递给调用方,这是正常的 java CallebleStatement。

【问题讨论】:

【参考方案1】:

插入数据后,您编写DECLARE CURSOR ... 然后OPEN ... 语句。请参阅包含此示例的指南http://hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html#src_psm_cursors:

BEGIN ATOMIC
  DECLARE temp_zero DATE;
  DECLARE result CURSOR WITH RETURN FOR SELECT * FROM INFORMATION_SCHEMA.TABLES FOR READ ONLY;
  -- more statements ...
  OPEN result;
END 

【讨论】:

以上是关于HSQL 过程从声明的表返回结果集的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据?

SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据?

Apache DbUtils:处理从存储过程返回的多个结果集

从返回多个结果集的存储过程中插入临时表

在实体框架数据库优先方法中,如何从存储过程返回多个结果集?

mybatis一个结果集不能用两次吗