Non pris en charge Type SQL 1111 lors du passage de Chaîne de caractères dans un champ de type VARCHAR

J'ai été brisant ma tête contre ce pour un certain temps maintenant.

Je suis en utilisant iBatis avec mon code JAVA pour exécuter des procédures Stockées résidant dans Sybase DB.

Procédure stockée s'attend certains paramètres. quelques-uns d'entre eux sont déclarés comme VARCHAR (6)

Donc, à mon iBatis cartographie je n'ai la suite de ces paramètres.

<parameter property="searchUserId" jdbcType="String" javaType="java.lang.String" mode="IN"/>

Cependant, lorsque je fais ceci, j'obtiens l'erreur suivante.

--- Check the statement (update procedure failed).  
--- Cause: java.sql.SQLException: JZ006: Caught IOException: java.io.IOException: JZ0SL: Unsupported SQL type 1111.
Caused by: java.sql.SQLException: JZ006: Caught IOException: java.io.IOException: JZ0SL: Unsupported SQL type 1111.

Et j'ai donc changé la cartographie suivante:

<parameter property="searchUserId" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>

qui se débarrasser de l'erreur ci-dessus, cependant, maintenant que le paramètre searchUserId est d'obtenir la valeur de null passé dans la SP. Je sais pour sûr que de mon code java, je ne suis PAS de passage null.

Quelqu'un a été confronté à ce problème? que dois-je changer ma cartographie??

OriginalL'auteur Omnipresent | 2009-12-23