摘要: 运行结果如下:Old Records is:Record 1:ID:100Name:Tony Age:23Record 2:ID:101Name:Jack Age:34Record 3:ID:103Name:newAdd Age:100New Records is:Record 1:ID:100Name:John Age:22Record 2:ID:101Name:Jack Age:34Recor... 阅读全文
posted @ 2008-10-20 23:02 璀璨星光 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 前台调用代码如下,有点繁琐,请耐心阅读: string connectionString = "Data Source=YXZHANG;User ID=YXZHANG;Password=YXZHANG"; string queryString = "TestPackage.SelectRecords"; OracleConnection cn = new OracleConnection(conn... 阅读全文
posted @ 2008-10-20 23:01 璀璨星光 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 五、用返回的结果集填充DataSetADO.NET舍弃了原来ADO中RecordSet的概念,而使用全新的DataSet来替代。DataSet可以提供更加强大的功能!有了前面的基础,利用ADO.NET从Oralce返回DataSet也是非常简单的。主要思想就是用DataAdapter接收返回的游标,再用DataAdapter的Fill()方法填充数据集。在下面的例子中,我仍用了前一个例子中建好的T... 阅读全文
posted @ 2008-10-20 21:21 璀璨星光 阅读(642) 评论(2) 推荐(0) 编辑
摘要: 四、使用DataReader读取返回的结果集为了让存储过程返回结果集,必须定义一个游标变量作为输出参数。这和Sql Server中有着很大的不同!并且还要用到Oracle中“包”(Package)的概念,似乎有点繁琐,但熟悉后也会觉得很方便。关于“包”的概念,有很多内容可以参考,在此就不赘述了。首先,我创建了一个名为TestPackage的包,包头是... 阅读全文
posted @ 2008-10-20 21:19 璀璨星光 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 三、IDENTITY 和 SEQUENCESql Server中,定义一个列为递增列很容易,但我在Oracle中却怎么也找不到设置的方法。不过查了点资料后知道Oracle中有个叫Sequence的对象,产生一个唯一的序列号,类似于Sql Server中的IDENTITY。于是,我做了如下实验:首先,在Oracle中创建了一个名为TEST_SEQ的Sequence对象,SQL语句如下:create ... 阅读全文
posted @ 2008-10-20 21:15 璀璨星光 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 在.NET中调用Oracle9i存储过程可以用多个数据提供者,比如OralceClient,OleDb。本文将用OralceClient为例。.NET语言用C#。一、调用一个带输入、输出参数的存储过程首先,在Oralce中创建存储过程如下:create or replace procedure GetRecords(name_out out varchar2,age_in in varchar2)... 阅读全文
posted @ 2008-10-20 21:13 璀璨星光 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 长期以来,我一直用的是 MS SQL Server / Access 数据库,通过 .NET 访问 MS 自家的东西几乎没碰到过什么麻烦。最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问 Oracle 的东西,发现问题倒真的不少。 1。System.Data.OracleClient 和 System.Data.OleDb 命名空间 虽然通过这两个命名空间的类都可以访问... 阅读全文
posted @ 2008-10-20 21:11 璀璨星光 阅读(306) 评论(0) 推荐(0) 编辑