Как использовать HSQLDB в режиме синтаксиса запросов Oracle?

я пытаюсь использовать HSQLDB в качестве встроенной базы данных в приложении Spring (для тестирования). Поскольку целевой производственной базой данных является Oracle, я хотел бы использовать функцию синтаксического режима Oracle HSQLDB.

И в 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

Есть идеи, чем это вызвано?

15
задан Jan Algermissen 2 January 2011 в 18:44
поделиться