使用ADO.NET访问Oracle 9i存储过程(上)

http://tech.ddvip.com   2007年05月13日    社区交流

本文详细介绍使用ADO.NET访问Oracle 9i存储过程(上)

  创建输入、输出和返回值的 OracleParameter 对象,并将其添加到 OracleCommand 对象的参数集合中。

  cmd.Parameters.Add("reccount", OracleType.Number).Direction =
   ParameterDirection.Output;

  该行代码是以下两行代码的简写形式:

cmd.Parameters.Add("reccount", OracleType.Number);
cmd.Parameters["reccount"].Direction = ParameterDirection.Output;

  7.

  如果您要检索结果集,请创建 DataSet、DataTable 或 DataReader。在本示例中,我们只是获取第 6 步中创建的输出参数中的计数。

  8.

  使用 OracleCommand 对象的一个 Execute 方法打开连接并执行存储过程,如下所示:

  方法 说明

  ExecuteReader

  通过执行能够返回结果集的存储过程生成 OracleDataReader。

  ExecuteNonQuery

  执行不返回结果集的查询或过程,返回受影响的行数。

  ExecuteOracleNonQuery

  执行查询,返回受影响的行数。

  该方法还使用 OracleString 参数来返回 UPDATE、INSERT 或 DELETE 查询所修改的最后一行的行 ID。

  ExecuteScalar

  执行一个查询或过程,并且返回查询或过程的返回值,或者将结果集第一行第一列的值作为 .NET 框架数据类型返回。

  ExecuteOracleScalar

  执行一个查询或过程,并且返回查询或过程的返回值,或者将结果集第一行第一列的值作为 OracleType 数据类型返回。

  使用完连接后,不要忘记将其关闭。

conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

  如果您要使用 DataAdapter 来填充 DataTable 或 DataSet,可以依靠 DataAdapter 来打开和关闭连接。

责编:豆豆技术应用

正在加载评论...