iBatis.NET使用ODP.NET的注意事项
上一篇文章《.NET程序员看Oracle数据类型》总结了一些Oracle的常用数据类型和.NET类型的映射关系,这篇文章讨论如何实现它。我使用的数据库驱动是ODP.NET,数据访问框架是iBatis.NET。一、 数值类型:我把iBatis.NET自带的数值类型的TypeHandler全部重写了,因为这里面有这么几个问题:1、 ODP.NET不支持SByte、UInt16、
.NET程序员看Oracle数据类型
一、 数值类型:1. NUMBER:Oracle里面其实只有一种数据类型,即NUMBER。(好吧,我承认这句话有问题,但后面会说明)。NUMBER可以指定精度(precision)和小数位数(scale),格式是NUMBER(p,s),其中p表示精度,s表示小数位数,两者都是可选的。l 精度(precision),或总位数,表示最多可以存储几位数字。取值范围是1~38,默认是38。l
《Oracle 9i&10g 编程艺术》读书笔记——事务
1、 Oracle并发控制的基础,是多版本。2、 Oracle保证读一致性,并且永远都不会脏读(即读其他事务的未提交数据)。Oracle查询得到的结果集肯定是某个时间点的当前结果集:i. 游标(cursor)打开时的时间点。ii. 语句开始执行时的时间点。Oracle总是保证语句级的读一致性。iii. 查询所属事务开始的时间点。当事务隔离级别是serializable或read onl
Oracle必掌握的2个概念
对于初学者来讲,在了解Oracle体系结构之前必须掌握以下两个基本的概念: 数据库和实例。 一、数据库 数据库(database)是一个数据集合。 无论数据库是采用关系结构还是面向对象结构, oracle数据库都将 其数据存放在数据文件中。 在其内部, 数据库结构数据对文件的逻辑 映射, 使不同的数据分开存储, 这些逻辑划分称为表空间。
Oracle 子查询
本文总结了Oracle子查询的用法,刚刚用到了:“IN是不对NULL进行处理”。 子查询可以返回单行结果,可以返回多行结果,也可以不返回结果。 如果子查询未返回任何行,则主查询也不会返回任何结果 (空值)select * from emp where sal > (select sal from emp where empno = 8888);&n
oracle中如何查询一个字符串包含另一个字符串
工作中遇到一个问题,需要查询出包含某些文字的联赛,在网上找到了解决办法:SQL代码select * from league l where instr(l.league_name,'英格兰')>0 下面是网上找到的资料:有一个数据表中两个字段A和B,都是字符型,查询A字符串中包含B字符串中所有的字符的记录。例如