Ошибка выполнения хранимой процедуры IBM DB2 в контейнере EJB - PullRequest
0 голосов
/ 01 марта 2011

Я получаю сообщение об ошибке ниже, когда пытаюсь выполнить хранимую процедуру в компоненте без сохранения состояния с управляемым постоянством контейнера;

com.ibm.db2.jcc.am.SqlException: DB2 SQL Error: SQLCODE=-751, SQLSTATE=38003, SQLERRMC=STORED PROCEDURE;FXTR324;FXTR324;COMMIT, DRIVER=4.7.85

Хранимая процедура выполняется без ошибок, если я вручную создаю соединение с базой данных, т.е. неуправляемую транзакцию.

Есть ли что-то, что мне нужно сделать, чтобы оно выполнялось в EJB-бине?

1 Ответ

2 голосов
/ 01 марта 2011

Попробуйте установить для атрибута транзакции NotSupported для метода, который вызывает хранимую процедуру.Таким образом, вы убедитесь, что ваш метод выполняется без активного контекста транзакции (активный будет приостановлен), таким образом, ваша хранимая процедура (которая предположительно выполняет логику фиксации / отката) будет успешно выполнена.

взгляд на эту статью .

...