JdbcTemplate.excute -spring- не работает с plsql - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть plsql -Script.Когда я запускаю его на sqldeveloper, он работает нормально.

Но когда я запускаю его на spring boot jdbctemplate:

jdbcTemplate.execute(Sql); 

Он не обновляется в дБ.

plsql sample

BEGIN
    UPDATE cust_txcutover_uda
        SET TX_CUTOVER_COMMENTS =
            SUBSTR ('aa/bb', 1, INSTR ('aa/bb', '/') - 1)
        WHERE CUST_TXCUTOVER_UDA_ID = '1373';

    COMMIT;
END;

Я не могу найти причину этого, как я могу запустить plsql с jdbctemplate?

1 Ответ

0 голосов
/ 04 февраля 2019

Как я знаю, jdbcTemplate.execute не поддерживает выполнение анонимного блока PL / SQL.Попробуйте выполнить

UPDATE cust_txcutover_uda
   SET TX_CUTOVER_COMMENTS = SUBSTR ('aa/bb', 1, INSTR ('aa/bb', '/') - 1)
 WHERE CUST_TXCUTOVER_UDA_ID = '1373'

без переноса по началу и концу

...