ACASetting.sql 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. -- Active: 1751960213665@@192.1.2.61@5236@EQM_CESHI
  2. SELECT *
  3. FROM tServiceSetInfo;
  4. #获取所有的对比项信息
  5. SELECT *
  6. FROM tACACompareItems
  7. LEFT JOIN tACACompareItemRoad ON tACACompareItems.ItemID = tACACompareItemRoad.ItemID;
  8. #只获取对比项信息
  9. SELECT *
  10. FROM tACACompareItems;
  11. #获取对比项的通道信息
  12. SELECT *
  13. FROM tACACompareItemRoad;
  14. #插入一条对比项信息
  15. INSERT INTO tACACompareItems
  16. ( ItemID, ItemName, ItemEnable, RoadCount,
  17. SilentEnable, SilentThreshold, SilentDuration, SilentSensitivity,
  18. OverloadEnable, OverloadThreshold, OverloadDuration, OverloadSensitivity,
  19. PhaseEnable, PhaseThreshold, PhaseDuration, PhaseSensitivity )
  20. VALUES
  21. ( @itemID, @itemName, @itemEnable, @roadCount,
  22. @silentEnable, @silentThreshold, @silentDuration, @silentSensitivity,
  23. @overloadEnable, @overloadThreshold, @overloadDuration, @overloadSensitivity,
  24. @phaseEnable, @phaseThreshold, @phaseDuration, @phaseSensitivity );
  25. #插入一条对比项通道信息
  26. INSERT INTO tACACompareItemRoad
  27. ( ItemID, RoadNum, RoadName, RoadRecordEnable, SoundCardNum,
  28. SoundCardID, SoundCardName, SoundCardRoadNum, ChannelID, ChannelName )
  29. VALUES
  30. ( @itemID, @roadNum, @roadName, @roadRecordEnable, @soundCardNum,
  31. @soundCardID, @soundCardName, @soundCardRoadNum, @channelID, @channelName );
  32. #通过ID更新对比项信息
  33. UPDATE tACACompareItems
  34. SET ItemName = @itemName,
  35. ItemEnable = @itemEnable,
  36. RoadCount = @roadCount,
  37. SilentEnable = @silentEnable,
  38. SilentThreshold = @silentThreshold,
  39. SilentDuration = @silentDuration,
  40. SilentSensitivity = @silentSensitivity,
  41. OverloadEnable = @overloadEnable,
  42. OverloadThreshold = @overloadThreshold,
  43. OverloadDuration = @overloadDuration,
  44. OverloadSensitivity = @overloadSensitivity,
  45. PhaseEnable = @phaseEnable,
  46. PhaseThreshold = @phaseThreshold,
  47. PhaseDuration = @phaseDuration,
  48. PhaseSensitivity = @phaseSensitivity
  49. WHERE ItemID = @itemID;
  50. #通过ItemID和RoadNum更新对比项通道信息
  51. UPDATE tACACompareItemRoad
  52. SET RoadName = @roadName,
  53. RoadRecordEnable = @roadRecordEnable,
  54. SoundCardNum = @soundCardNum,
  55. SoundCardID = @soundCardID,
  56. SoundCardName = @soundCardName,
  57. SoundCardRoadNum = @soundCardRoadNum,
  58. ChannelID = @channelID,
  59. ChannelName = @channelName
  60. WHERE ItemID = @ItemID AND RoadNum = @roadNim;
  61. #删除一个对比项信息
  62. DELETE FROM tACACompareItems
  63. WHERE ItemID = @itemID;
  64. #删除一个对比项的所有通道信息
  65. DELETE FROM tACACompareItemRoad
  66. WHERE ItemID = @itemID;
  67. #删除一个对比项单个通道信息
  68. DELETE FROM tACACompareItemRoad
  69. WHERE ItemID = @itemID AND RoadNum = @roadNum;
  70. CREATE OR REPLACE PROCEDURE update_compare_item_and_road(
  71. v_ItemID INT,
  72. v_ItemName VARCHAR,
  73. v_ItemEnable BIT,
  74. v_RoadCount INT,
  75. v_RoadNum INT,
  76. v_RoadName VARCHAR
  77. )
  78. AS
  79. BEGIN
  80. -- 修改主表
  81. UPDATE tACACompareItems
  82. SET ItemName = v_ItemName,
  83. ItemEnable = v_ItemEnable,
  84. RoadCount = v_RoadCount
  85. WHERE ItemID = v_ItemID;
  86. -- 修改子表,新增、修改或删除
  87. FOR rec IN (SELECT * FROM tACACompareItemRoad WHERE ItemID = v_ItemID)
  88. LOOP
  89. IF rec.RoadNum = v_RoadNum THEN
  90. -- 更新已存在的通道信息
  91. UPDATE tACACompareItemRoad
  92. SET RoadName = v_RoadName
  93. WHERE ItemID = v_ItemID AND RoadNum = v_RoadNum;
  94. RETURN;
  95. END IF;
  96. END LOOP;
  97. -- 如果没有找到对应的通道,则插入新的通道信息
  98. INSERT INTO tACACompareItemRoad (ItemID, RoadNum, RoadName)
  99. VALUES (v_ItemID, v_RoadNum, v_RoadName);
  100. -- 如果需要删除其他通道,可以在这里添加逻辑
  101. END;
  102. CALL update_compare_item_and_road(1, '新名称', 1, 2, 1, '主通道');
  103. #查看tACASystemConfig表的所有数据
  104. SELECT *
  105. FROM tACASystemConfig;
  106. #插入一个数据到 tACASystemConfig 表
  107. INSERT INTO tACASystemConfig (ConfigKey, ConfigValue, ConfigDesc)
  108. VALUES ('ExampleKey', 'ExampleValue', 'This is an example configuration');
  109. #更新一条数据,没有则插入数据
  110. MERGE INTO tACASystemConfig t
  111. USING (SELECT 1 FROM dual) s
  112. ON (t.ConfigKey = @configKey)
  113. WHEN MATCHED THEN
  114. UPDATE SET
  115. ConfigValue = @configValue,
  116. ConfigDesc = @configDesc,
  117. UpdateTime = CURRENT_TIMESTAMP
  118. WHEN NOT MATCHED THEN
  119. INSERT (ConfigKey, ConfigValue, ConfigDesc)
  120. VALUES (@configKey, @configValue, @configDesc);
  121. #获取系统设置信息
  122. SELECT *
  123. FROM tACASystemConfig;
  124. #删除一条系统设置信息
  125. DELETE FROM tACASystemConfig
  126. WHERE PKID = 1;
  127. #获取检测时段
  128. SELECT *
  129. FROM tACADetectPeriod;
  130. #插入检测时段
  131. INSERT INTO tACADetectPeriod (ItemID, IsDetect, WeekType, CDate, TimeStart, TimeEnd, ApplySlient, ApplyOverload, ApplyPhase, ApplyNoise)
  132. VALUES (@itemID, @isDetect, @weekType, @cDate, @timeStart, @timeEnd, @applySlient, @applyOverload, @applyPhase, @applyNoise);
  133. #删除检测时段
  134. DELETE FROM tACADetectPeriod
  135. WHERE ItemID = @itemID;