微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 HanaDB 中的全局临时表中读取数据?

如何解决如何从 HanaDB 中的全局临时表中读取数据?

我最近开始使用 Hana DB,并被告知对其中一个用例使用全局临时表。 我在探索临时表时发现 Hana Global 临时表可以共享一个会话中的记录和跨不同会话的元数据。 现在,当我尝试对此进行测试时,我正在创建一个连接并使用相同的连接从 DB 插入和读取记录。但令我惊讶的是,即使我使用相同的数据库连接,我也无法从临时表中获取任何数据。

我最近开始使用 Hana Global 临时表。你能解释一下“数据库会话”是什么意思吗?

我正在使用 Hana JDBC 客户端并且我已经创建了一个到 Hana DB 的连接,现在使用这个连接我可以写入临时表,但使用相同的连接我无法从临时表中获取数据。我没有处理连接,或者就此而言我没有在读写操作之间做任何事情,但我仍然无法从全局临时表中读取数据。

以下是示例代码

PreparedStatement ps = dbConnection.prepareStatement("Insert into TEST_SCHEMA.TMP_BA_COND values(1,null,2)");
System.out.println("Inserted? "+ ps.executeUpdate());

ps = dbConnection.prepareStatement("SELECT * FROM TEST_SCHEMA.TMP_BA_COND");
ResultSet rs  = ps.executeQuery();
System.out.println(rs.getMetaData().getColumnName(1)+ " ");

while(rs.next()) {
  System.out.println(rs.getString(1) + " ");
}

上面的代码显示插入成功,插入了一条记录,而Select语句显示表中没有记录。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。