Le Langage DML .............................................................................................. 153
Les variables locales .................................................................................................................... 153
Les variables système .................................................................................................................. 153
La forme conditionnelle IF ........................................................................................................... 154
La fonction CASE .......................................................................................................................... 154
La boucle WHILE .......................................................................................................................... 155
L’instruction RETURN .................................................................................................................. 155
L’instruction PRINT ...................................................................................................................... 155
La clause OUTPUT ........................................................................................................................ 155
Les messages d’erreurs ............................................................................................................... 156
Utilisation de NOCOUNT, EXISTS ................................................................................................. 157
Les fonctions utilisateur .................................................................................... 157
Création d’une fonction .............................................................................................................. 158
Modification d’une fonction ........................................................................................................ 163
Suppression d’une fonction ......................................................................................................... 164
Procédures Stockées ........................................................................................ 165
Création d’une procédure stockée .............................................................................................. 165
Modifier une procédure stockée ................................................................................................. 174
8
Suppression d’une procédure stockée ........................................................................................ 175
Les curseurs ................................................................................................... 176
Fonctions de curseurs .................................................................................................................. 179
Ensembliste VS Curseur ............................................................................................................... 179
Les transactions et les verrous .......................................................................... 180
Le code T-SQL .............................................................................................................................. 181
Verrouillages dans SQL Server ..................................................................................................... 182
Gestion des erreurs ..................................................................................................................... 184
Points d'enregistrements ............................................................................................................ 184
Les déclencheurs ............................................................................................. 185
Les déclencheurs du DML ............................................................................................................ 185
Les déclencheurs du DDL ............................................................................................................. 194
Déboguer le Transact SQL ................................................................................ 201
Activer le débuggeur ................................................................................................................... 202
Fonctionnement du débuggeur ................................................................................................... 209
Déboguer un déclencheur ........................................................................................................... 210
Utilisation de l'envoi d'email via le protocole SMTP ............................................... 211
Par l’interface .............................................................................................................................. 212
Par le code ................................................................................................................................... 217