在存储过程的输入参数中使用欧元符号(欧元),我会遇到一个转换问题。这是我使用的代码:
Dim _command As New iDB2Command
p = New iDB2Parameter
p.Direction = ParameterDirection.Input
p.iDB2DbType = iDB2DbType.iDB2VarChar
p.ParameterName = "@TXT_VALUE"
p.iDB2Value = "I have 100€."
_command.Parameters.Add(p)详细的错误是:
IBM.Data.DB2.iSeries.iDB2ConversionException
Message: A conversion error occurred.
MessageCode: 6107
MessageDetails: Parameter: 4.SQL代码为空(异常在执行命令之前发生)。
环境:
致以问候!
发布于 2016-08-03 21:39:12
使用支持欧元符号的CCSID重新创建过程,显式地定义了输入参数;也就是说,不允许字符串参数的CCSID属性默认为可能没有表示欧元系统的EBCDIC CCSID。
https://stackoverflow.com/questions/31051063
复制相似问题