x
1
BEGIN
2
3
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
4
DECLARE EXIT HANDLER FOR SQLWARNING ROLLBACK;
5
6
START TRANSACTION;
7
8
DELETE FROM agentcomputers;
9
10
INSERT INTO agentcomputers() SELECT a.agentID AID, a.groupID GID, sg.ComputerID CID
11
FROM groupdagents a
12
STRAIGHT_JOIN subgroupwchildren sg ON a.GroupID = sg.GroupID
13
UNION
14
SELECT a.agentID AID, a.DriveID GID, a.ComputerID CID
15
FROM agents a
16
WHERE a.CheckAction <> 0 AND a.DriveID = 1
17
ORDER BY AID, GID, CID;
18
19
COMMIT;
20
21
END