Ошибка управления фиксацией при вызове процедуры iSeries - PullRequest
0 голосов
/ 05 августа 2009

У меня периодически возникает проблема при вызове хранимой процедуры iSeries (состоящей из различных программ CL & RPG). Ошибка: -

 Commitment definition *N not valid for open of QAOSSI12
    Error occurred while opening file QAOSSI12. 

Как уже упоминалось, проблема не всегда возникает, но чаще возникает при нагрузочном тестировании процедуры.

Я знаю, что информация неопределенная, но любые идеи приветствуются !!

Ответы [ 2 ]

0 голосов
/ 18 марта 2010

Мы получили CPF4326, и решение, которое, кажется, работает, состоит в том, чтобы добавить «изоляция транзакции = нет» в наш URL-адрес jdbc. В любом случае, мы не пытаемся использовать транзакции, поэтому их использование бесполезно. Мы также подозреваем, что что-то в iBATIS пытается откатить транзакцию при возникновении ошибки, даже если мы не делаем ничего явного в отношении контроля обязательств.

0 голосов
/ 18 декабря 2009

Если это ошибка CPF4326, текст сообщения предоставляет следующие возможности:

  • Член QAOSSI12 был открыт для контроля обязательств, когда определение обязательства * N не было активным.
  • Незавершенные изменения ожидают члена QAOSSI12 для определения обязательства, отличного от * N.
  • Вызывающая программа использует определение фиксации * N, которое имеет область действия * ACTGRP, в то время как программа указала, что для открытия файла используется область * JOB.

Возможны ли такие ситуации в вашем случае?

...