`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)