码迷,mamicode.com
首页 > 数据库 > 详细

Oracle中Integer类型/DBNull的处理方法

时间:2014-12-20 00:54:56      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:vb   oracle   integer   

1. 
以前我一直以为 integer=number(38,0) --38是number的最大精度

integer 是个超大的数据类型,最大可以表示为power(10,126)-1

因为一个字节最大表示256,那么N个字节最大表示power(256,n)>=power(10,126)

n=53,一个integer类型最少使用53个字节。

所以Integer类型还是尽量少用,一般很少用到这么大的数字。特别是某些人对于boolean类型的处理;

因为Oracle的表结构中没有布尔类型,所以很多人干脆用integer 代替布尔类型,这个感觉有点“奢侈”。一般都用char(1)表示布尔型;'0'表示false,'1'表示true

2.
VB中toString方法回家DBNull转换成空字符串。
不能讲DBNull转换成String的方法,自定义函数:
public static string GetDBString(object obj) {
    if(!(obj is DBNull)) {
        return (string)obj;
    }
    else {
        return string.Empty;
    }
}

Oracle中Integer类型/DBNull的处理方法

标签:vb   oracle   integer   

原文地址:http://blog.csdn.net/whynottrythis/article/details/42034895

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!