java - 当我为我的 SQL-Server 编写查询时,我可以使用 hsqldb 吗?
问题描述
我被分配为查询类(与数据库交互的类)编写单元测试用例。这些类正在调用我必须在我的内存数据库上运行的 .sql 脚本文件。
这些 .sql 脚本文件具有 Microsoft SQL Server 函数(如FIRST_VALUE()
)或另一种情况,其中插入查询和选择查询具有scopeIndex()
返回新生成的主键的函数。
下面给出了脚本文件的示例。当我尝试在我的 HSQLDB(在内存数据库中)上运行它们时,这两种情况给我带来了错误。有什么建议我可以克服这个挑战吗?内存数据库中还有其他不会给我这个问题的吗?
UserDetailsSequenceId 是自动生成的。
INSERT INTO UserDetails( UserLogin,UserName,UserPassword)
VALUES(?, ?, ?)
Select DISTINCT Scope_Identity() as UserDetailsSequenceId from UserDetails
解决方案
推荐阅读
- c# - C#:当不支持参数类型时,我应该抛出 ArgumentException 还是 NotSupportedException?
- node.js - MongoDB 和 Mongoose - 创建自定义、自动索引辅助 ID?
- ssas - 将日期维度与事实表中的间隔字段链接
- python - 如何从 pandas.to_latex 的输出中删除多余的反斜杠?
- go - 调用接受“chan interface{}”的函数
- git - 监控 Git 远程负载
- java - Spring Boot / Swing 独立应用程序上 AspectJ 方面的自动装配服务 null
- javascript - 我将一个网站部署到 heroku 并更改了我的一些 app.js 文件。为什么我的模板不能在本地服务器上访问了?
- css - 为什么某些网页在移动设备上显示在平板电脑视图中?
- ios - 键入 ListView 的 TextField 元素时,iOS 上的键盘自动隐藏