急救 db2 deciimal 赋值 不兼容 我用的存储过程写的 上面一个输入参数 IN V_tonnage varchar(20),下面赋值
下面赋值是 cast(nullif(V_tonnage,'') as decimal(19,2)), 网上关于db2 的资料不多 大虾们帮帮我
下面赋值是 cast(nullif(V_tonnage,'') as decimal(19,2)), 网上关于db2 的资料不多 大虾们帮帮我
答案:手头没有 DB2
不过看看你的 这个语句
我估计这个 nullif(V_tonnage,'') 函数的功能
是 假如 V_tonnage 不为 null , 那么返回 V_tonnage。 如果为 null, 那么返回 ''
然后是 cast(nullif(V_tonnage,'') as decimal(19,2))
我怀疑有可能是当 V_tonnage 为 null 的时候。
尝试把 '' 转换为 decimal(19,2)
你可以尝试修改为
cast(nullif(V_tonnage, '0') as decimal(19,2)),
看看效果如何?
上一个:db2 导出时怎么把第一字段设为空,比如将 自增"ID“ 替换为“ ,"逗号
下一个:DB2、MS SQL Server、Oracle在国内销售的产品,安全等级分别是多少? 最好能附份他们相关的评测报告