using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Common.Data
{
///
/// 功能:数据库事务操作接口
/// 作者:王昊昇
/// 时间:2012.2.8
///
public interface IDataRoutine : IDisposable
{
///
/// 回滚事务
///
void RollBack();
///
/// 提交事务
///
void Commit();
///
/// 执行SQL语句,返回影响的记录数
///
/// SQL语句
/// 参数集
/// 影响的记录数
int ExecuteSql(string sql, params System.Data.IDataParameter[] param);
///
/// 执行SQL语句,返回影响的记录数
///
/// SQL语句
/// 影响的记录数
int ExecuteSql(string sql);
///
/// 执行一条计算查询结果语句,返回查询结果
///
/// 计算查询结果语句
/// 查询结果
object GetSingle(string sql);
///
/// 执行一条计算查询结果语句,返回查询结果
///
/// 计算查询结果语句
/// 参数集
/// 查询结果
object GetSingle(string sql,
params System.Data.IDataParameter[] param);
///
/// 执行多条SQL语句
///
/// 多条SQL更新语句
void ExecuteSqlTran(System.Collections.Generic.List list);
///
/// 执行查询语句
///
/// 查询语句
/// 参数集
/// DataSet
System.Data.DataSet Query(string sql,
params System.Data.IDataParameter[] param);
///
/// 执行查询语句
///
/// 查询语句
/// DataSet
System.Data.DataSet Query(string sql);
///
/// 执行查询语句
///
/// 查询语句
///
System.Data.DataTable QueryReturnDataTable(string sql);
///
/// 执行数据查询
///
/// 查询语句
/// 参数
/// 数据表
System.Data.DataTable QueryReturnDataTable(string sql, params System.Data.IDataParameter[] param);
}
}