using System.Data;
using Milimoe.FunGame.Core.Interface.Base;
using Milimoe.FunGame.Core.Library.Constant;
using Milimoe.FunGame.Core.Library.Server;
namespace Milimoe.FunGame.Core.Api.Transmittal
{
///
/// 需要在Server中继承此类实现
///
public abstract class SQLHelper : ISQLHelper
{
public abstract FunGameInfo.FunGame FunGameType { get; }
public abstract string Script { get; set; }
public abstract CommandType CommandType { get; set; }
public abstract SQLResult Result { get; }
public abstract SQLServerInfo ServerInfo { get; }
public abstract int UpdateRows { get; }
public abstract DataSet DataSet { get; }
///
/// 执行一个命令
///
/// 执行结果
/// 影响的行数
public abstract int Execute(out SQLResult Result);
///
/// 查询DataSet
///
/// 执行结果
/// 结果集
public abstract DataSet ExecuteDataSet(out SQLResult Result);
///
/// 关闭连接
///
public abstract void Close();
}
}