WEB开发网
开发学院数据库Oracle 使用ADO.NET访问Oracle 9i存储过程(上) 阅读

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

 2007-05-13 12:30:07 来源:WEB开发网   
核心提示: 创建输入、输出和返回值的 OracleParameter 对象,并将其添加到 OracleCommand 对象的参数集合中,使用ADO.NET访问Oracle 9i存储过程(上)(3),cmd.Parameters.Add("reccount", OracleType.

创建输入、输出和返回值的 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 来打开和关闭连接。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 ADO NET

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接