首页 > 解决方案 > 当我为我的 SQL-Server 编写查询时,我可以使用 hsqldb 吗?

问题描述

我被分配为查询类(与数据库交互的类)编写单元测试用例。这些类正在调用我必须在我的内存数据库上运行的 .sql 脚本文件。

这些 .sql 脚本文件具有 Microsoft SQL Server 函数(如FIRST_VALUE())或另一种情况,其中插入查询和选择查询具有scopeIndex()返回新生成的主键的函数。

下面给出了脚本文件的示例。当我尝试在我的 HSQLDB(在内存数据库中)上运行它们时,这两种情况给我带来了错误。有什么建议我可以克服这个挑战吗?内存数据库中还有其他不会给我这个问题的吗?

UserDetailsS​​equenceId 是自动生成的。

INSERT INTO UserDetails( UserLogin,UserName,UserPassword)
VALUES(?, ?, ?)

Select DISTINCT Scope_Identity() as UserDetailsSequenceId from UserDetails

标签: javasqlsql-serverhsqldbin-memory-database

解决方案


推荐阅读