设为首页 加入收藏

TOP

.NET/C#/Oracle数据库操作类实例代码(四)
2018-01-16 14:49:41 】 浏览:225
Tags:.NET/C#/Oracle 数据库 操作 实例 代码
er[] commandParameters) { OracleCommand command = new OracleCommand(); OracleConnection connection = new OracleConnection(connstr); object result = null; try { PrepareCommand(command, connection, null,CommandType.Text, cmdText, commandParameters); result = command.ExecuteScalar(); command.Parameters.Clear(); } catch { throw; } finally { command.Dispose(); connection.Close(); connection.Dispose(); } return result; } /// <summary> /// 执行数据库事务查询操作,返回结果集中位于第一行第一列的Object类型的值 /// </summary> /// <param name="transaction">一个已存在的数据库事务对象</param> /// <param name="commandType">命令类型</param> /// <param name="commandText">Oracle存储过程名称或PL/SQL命令</param> /// <param name="commandParameters">命令参数集合</param> /// <returns>当前事务查询操作返回的结果集中位于第一行第一列的Object类型的值</returns> internal static object ExecuteScalar(OracleTransaction transaction, CommandType commandType, string commandText, params OracleParameter[] commandParameters) { if (transaction == null) throw new ArgumentNullException("当前数据库事务不存在"); OracleConnection connection = transaction.Connection; if (connection == null) throw new ArgumentException("当前事务所在的数据库连接不存在"); OracleCommand command = new OracleCommand(); object result = null; try { PrepareCommand(command, connection, transaction, commandType, commandText, commandParameters); result = command.ExecuteScalar(); command.Parameters.Clear(); } catch { throw; } finally { transaction.Dispose(); command.Dispose(); connection.Close(); connection.Dispose(); } return result; } /// <summary> /// 执行数据库查询操作,返回结果集中位于第一行第一列的Object类型的值 /// </summary> /// <param name="connection">数据库连接对象</param> /// <param name="cmdType">Command类型</param> /// <param name="cmdText">Oracle存储过程名称或PL/SQL命令</param> /// <param name="commandParameters">命令参数集合</param> /// <returns>当前查询操作返回的结果集中位于第一行第一列的Object类型的值</returns> internal static object ExecuteScalar(OracleConnection connection, CommandType cmdType, string cmdText, params OracleParameter[] commandParameters) { if (connection == null) throw new ArgumentException("当前数据库连接不存在"); OracleCommand command = new OracleCommand(); object result = null; try { PrepareCommand(command, connection, null, cmdType, cmdText, commandParameters); result = command.ExecuteScalar(); command.Parameters.Clear(); } catch { throw; } finally { command.Dispose(); connection.Close(); connection.Dispose(); } return result; } /// <summary> /// 执行数据库命令前的准备工作 /// </summary> /// <param name="command">Command对象</param> /// <param name="connection">数据库连接对象</param> /// <param name="trans">事务对象</param> /// <param name="cmdType">Command类型</param> /// <param name="cmdText">Oracle存储过程名称或PL/SQL命令</param> /// <param name="command
首页 上一页 1 2 3 4 5 下一页 尾页 4/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇oracle加密procedure的方法 下一篇Oracle如何动态显示日志?

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目