日期:2014-05-17  浏览次数:20801 次

oracle 存储过程中数据类型转换
我想在我的存储过程中要使用到别人写好的TYPE Abc,在Abc中有一个s属性是INT型的,我这边从数据库中查的一个NUMBER型的字段值,我需要把这个值赋值到Abc的s属性,如果不做转换,编译会报错的,请教大神们,我该如何将我从数据库表中查询出来的NUMBER型转换为INT型?

------解决方案--------------------
CAST函数
------解决方案--------------------
为什么会不行,如果b字段是int,a字段是number,将a更新为b的话,oracle是自动进行转换的去掉小数位/
------解决方案--------------------
留意一下,转换后数据是否会存在失真