| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- /*******************************************************************************
- * 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
- {
- /// <summary>
- /// 数据库枚举类
- /// </summary>
- public enum EffentNextType
- {
- /**/
- /// <summary>
- /// 对其他语句无任何影响
- /// </summary>
- None,
- /**/
- /// <summary>
- /// 当前语句必须为"select count(1) from .."格式,
- /// 如果存在则继续执行,不存在回滚事务
- /// </summary>
- WhenHaveContine,
- /**/
- /// <summary>
- /// 当前语句必须为"select count(1) from .."格式,
- /// 如果不存在则继续执行,存在回滚事务
- /// </summary>
- WhenNoHaveContine,
- /**/
- /// <summary>
- /// 当前语句影响到的行数必须大于0,否则回滚事务
- /// </summary>
- ExcuteEffectRows,
- /**/
- /// <summary>
- /// 引发事件-当前语句必须为"select count(1) from .."格式,
- /// 如果不存在则继续执行,存在回滚事务
- /// </summary>
- 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;
- }
- }
- }
|