Подтвердить что ты не робот

SqlException: ошибка DB2 SQL: SQLCODE: -302, SQLSTATE: 22001, SQLERRMC: null

Что означает sqlcode -302? Где я могу получить определения sqlcode?

Прошу совета

Спасибо,

4b9b3361

Ответ 1

Коды можно найти в Информационном центре DB2. Здесь определение -302 из Информационного центра z/OS:

ЗНАЧЕНИЕ ВХОДНОГО ПЕРЕМЕННОГО ИЛИ ПАРАМЕТРОВ НОМЕР позиция-номер IS НЕВОЗМОЖНО ИЛИ СЛИШКОМ БОЛЬШЕ ДЛЯ ЦЕЛЕВОЙ КОЛОНКИ ИЛИ ЦЕЛЕВОЙ ЦЕННОСТИ

В Linux/Unix/Windows DB2 вы найдете в SQL-сообщения, чтобы найти свое сообщение об ошибке. Если код положительный, вы будете искать SQLxxxxW, если он отрицательный, вы будете искать SQLxxxxN, где xxxx - это код, который вы просматриваете.

Ответ 2

Чтобы получить определение кодов SQL, самый простой способ - использовать db2 cli!

в командной строке unix или dos, просто введите

db2 ? SQL302

это даст вам необходимое объяснение конкретного кода SQL, который вы обычно видите в исключении java или в вашем SQL файле db2:)

надеюсь, что это помогло.

Ответ 3

В качестве общей точки при использовании поисковой системы для поиска кодов SQL убедитесь, что вы поместили sqlcode, например. -302 в меток кавычек - например, "-302", иначе поисковая система исключит все результаты поиска, включая текст 302, так как знак-знак используется для исключения результатов.