Hsqldb rownum в выражении UPDATE - PullRequest
0 голосов
/ 13 июля 2011

Привет, у меня проблема с этим запросом:

обновить EXAMPLETABLE установить FLAG = 1, где FLAG = 0 и rownum <10; </p>

Этот запрос работает в Oracle (он обновляет ровно 9 строк), но не в моем тестовом примере с hsqldb (оператор обновляет ВСЕ строки в EXAMPLETABLE).

Я также использую SET DATABASE SQL SYNTAX ORA TRUE; в сценарии генерации hsqlDb. Я использую hsqlDb только в памяти.

Не реализована ли эта функция в hsqlDb?

Спасибо, Roberto

1 Ответ

0 голосов
/ 13 июля 2011

Эта функция не реализована в HSQLDB.Это может быть поддержано в режиме ORACLE в ближайшем будущем.(обновление: теперь поддерживается в 2.2.6 и более поздних версиях).

Существует принципиальная проблема с оператором этого типа.Поскольку строки могут быть возвращены в любом порядке, обновление выполняется для почти произвольного подмножества строк с заданной настройкой FLAG.

...