Мне поручено написать примеры модульных тестов для классов 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