CommandInfo.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MOKA_Factory_Tools.Database
  8. {
  9. public enum EffentNextType
  10. {
  11. /// <summary>
  12. /// 对其他语句无任何影响
  13. /// </summary>
  14. None,
  15. /// <summary>
  16. /// 当前语句必须为"select count(1) from .."格式,如果存在则继续执行,不存在回滚事务
  17. /// </summary>
  18. WhenHaveContine,
  19. /// <summary>
  20. /// 当前语句必须为"select count(1) from .."格式,如果不存在则继续执行,存在回滚事务
  21. /// </summary>
  22. WhenNoHaveContine,
  23. /// <summary>
  24. /// 当前语句影响到的行数必须大于0,否则回滚事务
  25. /// </summary>
  26. ExcuteEffectRows,
  27. /// <summary>
  28. /// 引发事件-当前语句必须为"select count(1) from .."格式,如果不存在则继续执行,存在回滚事务
  29. /// </summary>
  30. SolicitationEvent
  31. }
  32. public class CommandInfo
  33. {
  34. public string CommandText;
  35. public System.Data.SqlClient.SqlParameter[] Parameters;
  36. public EffentNextType EffentNextType = EffentNextType.None;
  37. public CommandInfo()
  38. {
  39. }
  40. public CommandInfo(string sqlText, SqlParameter[] para)
  41. {
  42. this.CommandText = sqlText;
  43. this.Parameters = para;
  44. }
  45. public CommandInfo(string sqlText, SqlParameter[] para, EffentNextType type)
  46. {
  47. this.CommandText = sqlText;
  48. this.Parameters = para;
  49. this.EffentNextType = type;
  50. }
  51. }
  52. }