Files
mapo-mono/MP.MONO.Data/SqlScripts/Stored/stp_removeOldData.sql
T
samuele 115a9c3cc3 DATA:
- Update conf sqlScripts
- migration x TaskExec
- views/stored creation (maybe)
2023-03-29 17:48:44 +02:00

62 lines
1.3 KiB
SQL

---- stored
--DELIMITER //
CREATE OR REPLACE PROCEDURE stp_removeOldData(
IN day_keep INT
)
READS SQL DATA
BEGIN
SET @adesso = ADDDATE(CURRENT_DATE(), INTERVAL -1 SECOND);
SET @dt_min = ADDDATE(CURRENT_DATE(), INTERVAL -day_keep DAY);
START TRANSACTION;
-- AlarmLog
DELETE
FROM AlarmLog
WHERE DtRif <= @dt_min;
INSERT INTO TaskExec(DtRif, CodTask, Result)
SELECT CURRENT_DATE() AS DtRif
,'Cleanup AlarmLog' AS CodTask
,'Deleted' + ROW_COUNT() +' rows' AS Result;
-- AlarmRec
DELETE
FROM AlarmRec
WHERE DtStart <= @dt_min;
INSERT INTO TaskExec(DtRif, CodTask, Result)
SELECT CURRENT_DATE() AS DtRif
,'Cleanup AlarmRec' AS CodTask
,'Deleted' + ROW_COUNT() +' rows' AS Result;
-- DataLog
DELETE
FROM DataLog
WHERE DtRif <= @dt_min;
INSERT INTO TaskExec(DtRif, CodTask, Result)
SELECT CURRENT_DATE() AS DtRif
,'Cleanup DataLog' AS CodTask
,'Deleted' + ROW_COUNT() +' rows' AS Result;
-- StatusLog
DELETE
FROM StatusLog
WHERE DtRif <= @dt_min;
INSERT INTO TaskExec(DtRif, CodTask, Result)
SELECT CURRENT_DATE() AS DtRif
,'Cleanup StatusLog' AS CodTask
,'Deleted' + ROW_COUNT() +' rows' AS Result;
COMMIT;
-- seleziono risultato
SELECT *
FROM TaskExec
WHERE DtRif > @adesso;
END
--//
--DELIMITER ;