Ошибка Db2: SQL0901N, SQLSTATE = 58004 - PullRequest
0 голосов
/ 19 января 2010

Могу ли я использовать Atomic в процедуре parrent, а также в процедуре, которую вызывает процедура mail.

Моя процедура компилируется отлично, но иногда, когда я ее выполняю. Я получаю следующую ошибку:

Ошибка базы данных DB2: ОШИБКА [58004] [IBM] [DB2 / NT64] SQL0901N Оператор SQL не выполнен из-за несущественной системной ошибки. Последующие операторы SQL могут быть обработаны. (Причина «Sdir len bad: 1542! = 1520 + 14».) SQLSTATE = 58004

Однако, как ни странно, когда я прокомментировал ключевое слово «ATOMIC» в основной процедуре и снова запустил, он отлично работал. Но когда я снова запустил его после раскомментирования, он все равно не дал никаких ошибок и работал отлично.

Так что ошибка, которую я получаю, не является чем-то, что я получаю каждый раз. Может кто-нибудь, пожалуйста, дайте мне знать, в чем может быть проблема и что нужно сделать, чтобы решить эту проблему. Что касается goolgeing, я не нашел никаких подсказок по этому вопросу.

Спасибо, Harveer

1 Ответ

1 голос
/ 19 января 2010

Нашел следующее утверждение от сотрудника IBM на DeveloperWorks . Не уверен, поможет ли это.

3 При выполнении повторного связывания всех пакетов я получаю сообщение об ошибке

"SQL0901N Оператор SQL не выполнен из-за несерьезной системы ошибка. Последующие операторы SQL могут быть обработаны. (Причина "Сдир лен плохая: 1171! = 1160 + 9 ".) SQLSTATE = 58004" SQLSTATE 58004: системная ошибка (которая не обязательно исключает успешное выполнение последующих операторов SQL). "

Как мы можем определить, какая хранимая процедура, функция создает это ошибка?

SQL0901 означает: позвоните в IBM. Есть ничего с этим не поделаешь (только возможно, обойти это).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...