`FOR UPDATE` прерывает пакетное выполнение в HANA

HANA 102.05 не может выполнить следующий код:

CREATE TABLE ATABLE( f INT );

CREATE PROCEDURE TestProc()
AS
BEGIN
    SELECT f FROM ATABLE
    FOR UPDATE; -- Without FOR UPDATE it works
END;

SELECT 'Hello' FROM DUMMY;

жаловаться что:

SAP DBTech JDBC: [257]: ошибка синтаксиса sql: неверный синтаксис рядом с "SELECT": строка 8, столбец 2 (в позиции 124)

который указывает вне процедуры, в SELECT 'Hello', Сама процедура компилируется без ошибок. Весь сценарий успешно завершается, если я удаляю FOR UPDATE директивы. Что не так с оригиналом?

Обновить

Когда я выполняю тот же запрос от hdbsql.exe, я получаю:

0 rows affected (overall time 26,076 msec; server time 6518 usec)

* 257: sql syntax error: line 5 col 9 (at pos 71) SQLSTATE: HY000
* 257: sql syntax error: incorrect syntax near "END": line 2 col 1 (at pos 32) SQLSTATE: HY000
'Hello'
"Hello"

1 row selected (overall time 4644 usec; server time 143 usec)

0 ответов

Другие вопросы по тегам