У меня есть проект с несколькими интеграционными тестами. Чтобы улучшить скорость этих тестов, я решил использовать базу данных H2 во время их запуска. Но я все еще хочу, чтобы мои приложения выполнялись с DB2.H2 с режимом DB2 не распознает ключевое слово «минута»
Уточняю Н2 работать в режиме DB2:
url: "jdbc:h2:mem:TEST;\
MODE=DB2;\
DB_CLOSE_DELAY=-1;\
DB_CLOSE_ON_EXIT=FALSE;\
INIT=CREATE SCHEMA IF NOT EXISTS SYSIBM\\;\
CREATE TABLE IF NOT EXISTS SYSIBM.SYSDUMMY1()"
Один из моих тестов не работает, когда я выполняю этот запрос:
update batch set running=current timestamp where id=? and (running is null or running < current timestamp + 1 minute)
У меня есть сообщение об ошибке:
ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Syntax error in SQL statement "UPDATE BATCH SET RUNNING=CURRENT TIMESTAMP WHERE ID=? AND (RUNNING IS NULL OR RUNNING < CURRENT TIMESTAMP + 1 MINUTE[*]) "; expected "[, ::, *, /, %, +, -, ||, ~, !~, NOT, LIKE, REGEXP, IS, IN, BETWEEN, AND, OR, ,,)";
Кажется, что MINUTE не распознается. Может кто-нибудь мне помочь ?
Как насчет 60 секунд? – MichaelTiefenbacher
К сожалению, он не работает. –