/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:EffentNextType.cs
* 2.功能描述:数据库枚举类
* 编辑履历:
* 作者 日期 版本 修改内容
* 张国印 2014/09/01 1.00 新建
*******************************************************************************/
using System;
namespace Dongke.IBOSS.PRD.Basics.DataAccess
{
///
/// 数据库枚举类
///
public enum EffentNextType
{
/**/
///
/// 对其他语句无任何影响
///
None,
/**/
///
/// 当前语句必须为"select count(1) from .."格式,
/// 如果存在则继续执行,不存在回滚事务
///
WhenHaveContine,
/**/
///
/// 当前语句必须为"select count(1) from .."格式,
/// 如果不存在则继续执行,存在回滚事务
///
WhenNoHaveContine,
/**/
///
/// 当前语句影响到的行数必须大于0,否则回滚事务
///
ExcuteEffectRows,
/**/
///
/// 引发事件-当前语句必须为"select count(1) from .."格式,
/// 如果不存在则继续执行,存在回滚事务
///
SolicitationEvent
}
public class CommandInfo
{
public object ShareObject = null;
public object OriginalData = null;
event EventHandler _solicitationEvent;
public event EventHandler SolicitationEvent
{
add
{
_solicitationEvent += value;
}
remove
{
_solicitationEvent -= value;
}
}
public void OnSolicitationEvent()
{
if (_solicitationEvent != null)
{
_solicitationEvent(this, new EventArgs());
}
}
public string CommandText;
public System.Data.Common.DbParameter[] Parameters;
public EffentNextType EffentNextType = EffentNextType.None;
public CommandInfo()
{
}
public CommandInfo(string sqlText, Oracle.DataAccess.Client.OracleParameter[] para)
{
this.CommandText = sqlText;
this.Parameters = para;
}
public CommandInfo(string sqlText, Oracle.DataAccess.Client.OracleParameter[] para, EffentNextType type)
{
this.CommandText = sqlText;
this.Parameters = para;
this.EffentNextType = type;
}
}
}