当前位置:数据库 > DB2 >>

急救 db2 deciimal 赋值 不兼容 我用的存储过程写的 上面一个输入参数 IN V_tonnage varchar(20),下面赋值

下面赋值是 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在国内销售的产品,安全等级分别是多少? 最好能附份他们相关的评测报告

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,