Могу ли я использовать hsqldb, когда у меня есть запросы, написанные для моего SQL-сервера? - PullRequest
0 голосов
/ 20 сентября 2019

Мне поручено написать примеры модульных тестов для классов Query (класса, взаимодействующего с БД).Эти классы вызывают файлы сценариев .sql, которые я должен запустить на своей базе данных в памяти.

Эти файлы сценариев .sql имеют функции Microsoft SQL Server (например, FIRST_VALUE()) или другой случай, когда запрос вставки и запрос выбора с функцией scopeIndex() возвращают мне вновь созданный первичный ключ.

Пример файлов скриптов приведен ниже.Эти два случая выдают мне ошибку, когда я пытаюсь запустить их на моем HSQLDB (в памяти db).Какие-нибудь предложения, как я мог преодолеть эту проблему?Есть ли в памяти другие базы данных, которые не дали бы мне этой проблемы?

UserDetailsSequenceId генерируется автоматически.

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

Select DISTINCT Scope_Identity() as UserDetailsSequenceId from UserDetails
...