java - 由 : org. hsqldb.HsqlException 引起:基数违规

标签 java hsqldb

我使用 HSQLDB 作为我的 java 应用程序的后端,当我尝试使用单条记录调用 java 中的过程时,我能够获取结果集,但对于多条记录,我收到以下异常 "引起原因:org.hsqldb.HsqlException:基数违规”

CREATE PROCEDURE get_Street(OUT c_str_col VARCHAR(50), OUT c_color VARCHAR(50)) READS SQL DATA BEGIN ATOMIC SELECT str_col, color INTO c_str_col, c_color FROM sample;END

String proc = ("{call get_Street(?,?)}");
CallableStatement cs = connection.prepareCall(proc);            
cs.registerOutParameter(1, Types.VARCHAR);
cs.registerOutParameter(2, Types.VARCHAR);  
cs.execute();

最佳答案

这两个 OUT 变量是标量并且仅接受单个值。如果你想返回多行数据,你应该在过程体中打开一个CURSOR并读取过程调用返回的ResultSet。

详细信息请参阅指南:

http://hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html#src_returning_data

关于java - 由 : org. hsqldb.HsqlException 引起:基数违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30752164/

相关文章:

java - 按字母顺序对二维数组进行排序

java - orphanRemoval 在 PostgreSQL 中工作但在 hsqldb 中不起作用

java - JdbcTemplate如何自动生成主键

java - 当我从map和hashmap创建对象时有什么区别

java - 什么锁是不可重入的,即如果在同一线程中获取而没有事先释放则阻塞?

java - 将 Spring Boot JDBCTemplate 连接到 SQL Server (MSSQL)

java - 将 hsqlDB 集成到 netbeans 7 IDE 中

java - 错误 数据库锁获取失败(带有嵌入式 hsqldb 的 Hibernate )

java - Hibernate HSQLDB - DuplicateMappingException

java - 转换 £'s to $' s