正 文

.NET访问Oracle数据库相关


www.7dspace.com  更新日期:2005-11-11 7:39:53  七度空间


  3。Oracle 中的数据类型:

  Oracle 的数据类型和 SQL Server 相比,要“奇怪”一些:SQL Server 的大多数据类型很容易找到 .NET 中比较接近的类型,Oracle 中的类型就离 .NET 类型远了许多,毕竟 Oracle 是和 Java 亲近的数据库。

  number: 数字类型,一般是 Number(M,N),M是有效数字,N是小数点后的位数(默认0),这个是按十进制说的。

  nvarchar2: 可变长字符型(Unicode),这个比较像 SQL Server 的 nvarchar(但不知 Oracle 为什么加了个“2”)。(去掉“n”为非 Unicode 的,下同。)

  nchar: 定长字符型(Unicode)。

  nclob: “写作文”的字段,存储大量字符(Unicode)时用。

  date: 日期类型,比较接近 SQL Server 的 datetime。

  Oracle 中字段不能是 bit 或者 bool 之类的类型,一般是 number(1) 代替的。

  和 SQL Server 一样在 SQL 命令中,字符类型需要用单引号(')隔开,两个单引号('')是单引号的字符转义(比如: I'm fat. 写入一个 SQL 命令是: UPDATE ... SET ...='I''m fat.' ...)。

  比较特殊的是日期类型:比如要写入 2004-7-20 15:20:07 这个时刻需要如下写:

  UPDATE ... SET ... = TIMESTAMP '2004-7-20 15:20:07' ...

  注意这里使用了 TIMESTAMP 关键字,并使用单引号隔开;另外请注意日期格式,上面的格式是可识别的,Oracle 识别的格式没有 SQL Server 那般多。这是和 SQL Server 不同的地方。

  顺便提一句:Access 中的日期类型是用井号(#)隔开的,UPDATE ... SET ... = #2004-7-20 15:20:07# ...

4页,页码:[1] [2] [3] [4] 

上一篇:怎样Oracle中导入文本数据?
下一篇:SQL Server数据表的信息
作者:破宝(percyboy)  来源:博客堂 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐