web-dev-qa-db-fra.com

SqlException: erreur SQL DB2: SQLCODE: -302, SQLSTATE: 22001, SQLERRMC: null

Que signifie sqlcode -302? Où puis-je obtenir les définitions de sqlcode?

S'il vous plaît des conseils

Merci,

21
beetri

Vous pouvez trouver les codes dans le centre de documentation DB2. Voici une définition du -302 depuis le centre de documentation z/OS:

LA VALEUR DE LA VARIABLE ENTREE OR NUMERO DE PARAMETRE numéro-position IS INVALIDE OR TROP LARGE POUR LE COLONNE CIBLE OR LA VALEUR CIBLE

Sous Linux/Unix/Windows DB2, vous allez regarder sous Messages SQL pour trouver votre message d'erreur. Si le code est positif, vous rechercherez SQLxxxxW, si c'est négatif, vous rechercherez SQLxxxxN, où xxxx est le code que vous recherchez.

44
bhamby

Pour obtenir la définition des codes SQL, le moyen le plus simple consiste à utiliser db2 cli!

à l'invite de commande unix ou dos, tapez simplement

db2 ? SQL302

cela vous donnera l'explication requise du code SQL particulier que vous voyez normalement dans l'exception Java ou votre sortie db2 sql :)

espérons que cela a aidé.

9
Faisal

En règle générale, lorsque vous utilisez un moteur de recherche pour rechercher des codes SQL, veillez à insérer le code sqlcode, par exemple. -302 entre guillemets - comme "-302", sinon le moteur de recherche exclura tous les résultats de la recherche, y compris le texte 302, car le signe - est utilisé pour exclure les résultats.

4
user3292738