Obtenir le code d'erreur 4220 avec null SQL État

J'obtiens le code d'erreur -4220 avec null SQL État .le SP "XXXXX" contiennent VARGRAPHICS type de données. Toute trace de pile d'exception. SP est en cours d'exécution correctement, l'erreur est venue lors de la lecture de paramètre de sortie c'est à dire exécuter la méthode appelée avec succès mais la méthode getString est de donner à l'erreur.

Même si j'essaye d'accéder à n'importe quelle méthode pour obtenir la valeur de paramètre de sortie, l'erreur est à venir. Juste pour info, j'ai essayé avec la dernière version de db2 pilote mais toujours l'erreur persiste.

    com.ibm.db2.jcc.am.SqlException: [jcc][t4][1065][12306][3.65.77] Caught java.io.CharConversionException.  See attached Throwable for details. ERRORCODE=-4220, SQLSTATE=null
    at com.ibm.db2.jcc.am.cd.a(cd.java:682)
    at com.ibm.db2.jcc.am.cd.a(cd.java:60)
    at com.ibm.db2.jcc.am.cd.a(cd.java:112)
    at com.ibm.db2.jcc.am.gc.a(gc.java:2825)
    at com.ibm.db2.jcc.am.gc.a(gc.java:582)
    at com.ibm.db2.jcc.am.gc.q(gc.java:560)
    at com.ibm.db2.jcc.am.gc.N(gc.java:1557)
    at com.ibm.db2.jcc.am.gc.a(gc.java:1541)
    at com.ibm.db2.jcc.am.CallableStatement.D(CallableStatement.java:941)
    at com.ibm.db2.jcc.am.CallableStatement.getString(CallableStatement.java:920)
    at com.cst.test.daoLayer.SPTest.callDB2ProcOUTParameter(SPTest.java:118)
    at com.cst.test.daoLayer.SPTest.testLogic(SPTest.java:235)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:618)
    at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
    at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
    at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
    at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
    at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
    at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
    at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
    at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.nio.charset.MalformedInputException: Input length = 5
    at com.ibm.db2.jcc.am.r.a(r.java:19)
    at com.ibm.db2.jcc.am.gc.a(gc.java:2821)
    ... 28 more
Caused by: sun.io.MalformedInputException
    at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:278)
    at com.ibm.db2.jcc.am.r.a(r.java:16)
    ... 29 more

OriginalL'auteur Raj | 2013-06-04