hsqldb Oracle mode select for update NOWAIT
Parece que NOWAIT no es compatible con HSQLDB en la sintaxis de Oracle.
Versión HSQLDB: 2.3.3
con
SET DATABASE SQL SYNTAX ORA TRUE;
Excepción producida en el SQL
select a, b, c from sometable where id=1 for update NOWAIT
La excepción
Caused by: org.hsqldb.HsqlException: unexpected token: NOWAIT
at org.hsqldb.error.Error.parseError(Unknown Source)
at org.hsqldb.ParserBase.unexpectedToken(Unknown Source)
at org.hsqldb.ParserCommand.compileStatement(Unknown Source)
at org.hsqldb.Session.compileStatement(Unknown Source)
at org.hsqldb.StatementManager.compile(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
¿Alguien sabe si HSQLDB no es compatible con esto?Alguna idea de cómo evitar esta excepción sin modificar el SQL original. Puedo ignorar la funcionalidad NOWAIT en mis pruebas unitarias, pero no puedo modificar el SQL. Información adicional: usamos spring-jbdc y JdbcTemplate y estamos pensando en interceptar esto para reemplazar sqls con NOWAIT como un truco en la configuración de prueba JUnit.