使用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 来打开和关闭连接。
更多精彩
赞助商链接