Je me suis cassé la tête contre cela pendant un moment maintenant. J'utilise iBatis avec mon code JAVA pour exécuter Proc enregistré stocké dans Sybase DB.SQL non pris en charge Type 1111 lors de la transmission Chaîne à un champ VARCHAR
La procédure stockée attend certains paramètres. peu d'entre eux sont déclarés VARCHAR (6)
Donc, dans ma cartographie iBatis j'ai fait ce qui suit pour ces paramètres.
<parameter property="searchUserId" jdbcType="String" javaType="java.lang.String" mode="IN"/>
Cependant, lorsque je fais cela, 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.
Alors j'ai changé la cartographie à suivre:
<parameter property="searchUserId" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
qui est débarrassé de l'erreur ci-dessus, cependant, maintenant le paramètre searchUserId
devient valeur de null
passé dans la SP. Je sais pour sûr que de mon code java je ne passe pas null
.
Est-ce que quelqu'un a été confronté à ce problème? Que devrais-je changer ma cartographie?
J'ai édité la question avec cela ... – Omnipresent
effectivement ... en train de coller le reste de mon code dans la question j'ai réalisé que j'avais un type. searchUserId vs. searchUserID > _
Omnipresent