предположим, что у меня есть последовательность, называемая TEST_SEQ Каким будет правильный способ выбора следующего значения? это не работает:
select next value for TEST_SEQ
возможно потому, что он ожидает предложение FROM. глядя на HSQLDialect.getSequenceNextValString() в спящем режиме, я вижу следующее:
"select next value for " + sequenceName + " from dual_" + sequenceName
который в моем случае приведет к чему-то вроде:
select next value for TEST_SEQ from dual_TEST_SEQ
который не работает для 2.0.0-rc8 (я предполагаю, что это работает в версиях до версии 2.0 - проверено неверно) Я столкнулся с решением, которое включает создание простой таблицы с 1 строкой, называемой DUAL, и в этом случае это будет работать (стиль оракула):
select next value for TEST_SEQ from DUAL
но hsqldb не приходит с этой таблицей из коробки, и я не уверен, как я могу получить спящий режим для создания такой таблицы при первой загрузке.
Im думает, что должен быть способ получить следующее значение для последовательности из коробки, а им просто не хватает. любые идеи?