Alert par e-mail s'il n'y a pas d'ajout de données

Signaler
Messages postés
1
Date d'inscription
lundi 3 mai 2021
Statut
Membre
Dernière intervention
3 mai 2021
-
Messages postés
12
Date d'inscription
mercredi 28 avril 2021
Statut
Membre
Dernière intervention
4 mai 2021
-
Salut les amis,
J’aimerais avoir votre aide. J’ai une base de données SQL Server, il y a une table dbo.OnData là-dessus.
J’aimerais recevoir une alerte par mail de ma base de données si :
- dans une plage de 30min à partir de 08h00 du matin heure d’ouverture et heure par de faut par jour
- ET 30min après l’heure du dernier ajout dans la table dbo.OnData,
il n’y a pas d’ajout dans la table dbo.OnData, un message genre “de telle heure à telle heure, il n’y a pas d’ajout sur la table dbo.OnData”.

Exemple :
Ouverture à 08:00:00,
De 08:00:00 à 08:30:00, il n’y a pas d’ajout dans la table, => Alerte
De 08:30:00 à 9:00:00, 1 ligne a été ajouté à 08:35:00 => Pas d’alerte
De 08:35:00 (heure où la dernière lignes ont été ajouté) à 08:35:00 + 00:30:00 càd 09:05:00 , il n’y a pas d’ajout dans la table, => Alerte
De 09:05:00 à 09:35:00, il y a 20 lignes ajoutés, heure dernière ligne à 09:15:00 => Pas d’alerte
De 09:15:00 à 09:45:00, il n’y a pas d’ajout dans la table => Alerte

Serait-il possible de faire cela?

Merci d’avance les amis

1 réponse

Messages postés
12
Date d'inscription
mercredi 28 avril 2021
Statut
Membre
Dernière intervention
4 mai 2021

Bonjour T-EI

Deux liens:

- Configuration de l'agent de messagerie dans SQL serveur: https://easyteam.fr/configurer-la-messagerie-de-lagent-sql-server-en-vue-de-lutilisation-de-la-messagerie-de-base-de-donnees/
- Fonction SQL d'envoi de mails:https://docs.microsoft.com/fr-fr/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql?view=sql-server-ver15

Petit bonus:
Pour détecter l'insertion des lignes dans une table (ou plusieurs), il faut utiliser les triggers :https://docs.microsoft.com/fr-fr/sql/t-sql/statements/create-trigger-transact-sql?view=sql-server-ver15

Il faudra se baser sur l'heure système (https://docs.microsoft.com/fr-fr/sql/t-sql/functions/sysdatetime-transact-sql?view=sql-server-ver15) pour les évènements sans actions je pense...

Donc, à priori c'est faisable!