Menu

sql server Posts

SqlDependency, vue rapide

Il m’a été amené récemment à utiliser les SqlDependency dans le cadre d’un de mes projets. Je vous fais donc partager aujourd’hui mon retour sur cette fonctionnalité SQL Server / .Net et en bonus je vous donne un code pour les gérer plus facilement.

Qu’est que SqlDependecy

Avant toute chose, revenons sur cette fonctionnalité. Depuis SQL Server 2005, il est possible de créer une dépendance entre du code .Net (via les APIs ADO.Net) et un jeu de résultat SQL. Pour faire simple, SQL Server va pourvoir nous notifier quand le résultat d’une requête change. Pour cela on lui fournit une requête SELECT simple qu’il va exécuter, le résultat de cette requête servira de référence pour la notification. Ensuite, si ce même SELECT donne un résultat différent plus tard, SQL Server nous rappelle pour nous notifier que le premier résultat obtenu est différent du dernier résultat qu’il a évalué. Très pratique en web pour faire de l’invalidation de cache.

Read More

Execution fichier script SqlServer

Récemment j’ai été confronté à une problématique étrange, l’impossibilité d’exécuter des fichiers sql dans d’autre fichier sql avec SqlServer. En effet venant du monde Oracle, je pensais bêtement qu’il y avait un équivalent au ‘@’ pour l’exécution de fichier.

Après de nombreuses investigations, je me suis aperçu que la seule façon de faire était de passer en mode SqlCommand (SqlCmd). Car une fois passé dans ce mode on peut lancer un série de fichier script avec le mot clé « :r ».

:r C:\Scripts\MonScript_01.sql
:r C:\Scripts\MonScript_02.sql

De plus on peut activer l’erreur sur la première erreur via l’instruction « :On Error exit », ce qui permet un comportement similaire à Oracle avec arrêt en cas de problème.

Read More