簡體   English   中英

如何通過MyBatis將XML字符串作為輸入參數映射到存儲過程?

[英]How to map an XML string as an input parameter to a stored procedure via MyBatis?

我一直在努力將XML字符串作為輸入參數發送到SQL Server存儲過程,該過程通過Java中的MyBatis映射接口調用。 我的映射定義如下:

@Update(value = "{ call prcFoo(" +
                "#{ stringValue, jdbcType=VARCHAR, mode=IN }," +
                "#{ xmlValue, jdbcType=CLOB, mode=IN } ) }") 
@Options(statementType = StatementType.CALLABLE)
Integer sendXML(@Param("stringValue") String stringValue, 
                   @Param("xmlValue") String xmlValue);

該映射返回一個整數值,而不是結果集。 使用此映射進行調用時,出現過程錯誤情況(負整數)。 讀取XML似乎是一個問題,因為當我使用相同的XML字符串直接在數據庫上調用該過程時,它將返回期望值。 我是錯誤地使用MyBatis,還是其他錯誤?

您是否嘗試過使用XML數據類型而不是字符串

http://technet.microsoft.com/zh-CN/library/ms189887(v=sql.90).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM