Pessoal,
Estou tentando chamar uma função no banco de dados oracle que me retorna uma mensagem de erro caso ocorra.
Tentei assim:
String sql = " SELECT pkcarsal_funcional.efetiva_alt_funcional("+idAlteracao+", "+u.getId()+") FROM DUAL ";
Query q = entityManager
.createNativeQuery(sql);
Ele da o seguinte erro:
17:07:58,125 ERROR [stderr] (http--127.0.0.1-8080-4) Caused by: java.sql.SQLException: ORA-14552: cannot perform a DDL, commit or rollback inside a query or DML
17:07:58,125 ERROR [stderr] (http--127.0.0.1-8080-4) ORA-06512: at "CARSAL.PKCARSAL_FUNCIONAL", line 49
17:07:58,126 ERROR [stderr] (http--127.0.0.1-8080-4) ORA-00957: duplicate column name
Tentei assim:
String sql = " CALL pkcarsal_funcional.efetiva_alt_funcional("+idAlteracao+", "+u.getId()+") ";
E assim:
String sql = " pkcarsal_funcional.efetiva_alt_funcional("+idAlteracao+", "+u.getId()+") ";
De todas as maneira não estou conseguindo.
Alguém pode me ajuda?
Obrigado.