я пытаюсь использовать HSQLDB в качестве встроенной базы данных в приложении Spring (для тестирования). Поскольку целевой производственной базой данных является Oracle, я хотел бы использовать функцию синтаксического режима Oracle HSQLDB.
jdbc: встроенная база данных>
И в schema.sql вверху я написал: SET DATABASE SQL SYNTAX ORA TRUE; Однако при запуске моего теста я получаю следующую ошибку: java.sql.SQLException: Unexpected токен: DATABASE в операторе [SET DATABASE SQL SYNTAX ORA TRUE] Является ли это синтаксической ошибкой или ошибкой прав доступа или чем-то совершенно другим? Спасибо - также за любые указатели, которые могут привести к ответу. Учитывая что HSQL используется Spring по умолчанию для jdbc: embedded-database и, учитывая, что целью является Oracle, этот сценарий на самом деле должен быть очень распространенным. Однако я не нашел в Интернете ничего, даже касающегося этой проблемы. Обновление: Вышеупомянутая проблема решена благодаря ответу № 1. Однако теперь я получаю другое исключение: org.springframework. dao.DataAccessResourceFailureException: не удалось заполнить базу данных; вложенное исключение - java.sql. SQLException: java.lang.RuntimeException: неподдерживаемая внутренняя операция: StatementCommand неподдерживаемая внутренняя операция: StatementCommand Есть идеи, чем это вызвано?