|
||||
| Introduction à la programmation SQL ; T-SQL |
| Tutoriaux - SQL |
|
En effet, SQL permet plus qu'une simple gestion de données. SQL permet en autre de générer des rapports, il peut aussi servir de relais pour vos courriers mais ce qui nous importes le plus aujourd'hui est la programmation SQL, ou plus précisément T-SQL (Transact SQL). Bref, comme n'importe quel langage, il vous sera possible de faire pratiquement tout ce que vous désirez grâce à T-SQL. Pourquoi un langage de développement au sein d'une base de données ?Avec le temps, SQL à vite montrer certaine limite. C'est alors que Microsoft à décidé d'intégré un langage au coeur de son gestionaire de bases de données afin de palier à ces lacunes. Le T-SQL permet ainsi d'écrire des programmes complet, capable de gérer des variables de boucles et autres structures de contrôle. De plus, il permet l'interaction avec les fonctions complexes du système permettant d'écrire de puissants scripts de maintenances et d'administration. Introduction à T-SQLLes conventions de nomenclatures :
Les types d'objets :
Déclaration d'une variable :Declare @MaVariable NVarChar(50) Les opérateurs disponibles :
Création d'une procédure stocker SP_, syntaxe de base :CREATE PROCEDURE [base].[utilisateur].nom Affectation de variable :Il existe 2 manières d'affecter une valeur à une variable : Avec SET : SET @maVariable = @Resultat Avec un select : Select @maVariable = maColonne FROM maTable WHERE maColonne = 'PcKULT.NET' ** Cette dernière ne fonctionne que dans le cas ou le resultat de la requête ne renvoie qu'un seul résultat. Boucles et structures de contrôle :If…Else IF condition CASE CASE Boucle While WHILE condition Les curseurs :Les curseurs représentent une fonctionnalité très importante en T-SQL. Ce dernier permet le traitement des jeux d'enregistrement multi ligne. Nous allons donc voir comment créer un curseur simple et l'utiliser. Déclarer un curseur : DECLARE usager_Cursor CURSOR FOR On déclare le curseur en lui spécifiant la requête à exécuter. Il faut ensuite l'ouvrir. OPEN usager_Cursor On peut maintenant parcourir les enregistrements du curseur. FETCH NEXT FROM usager_Cursor Le premier FETCH NEXT permet de se placer sur le premier enregistrement contenu dans le curseur, la variable système @@FETCH_STATUS nous donne ensuite l'état du curseur. Tant que celui-ci n'est pas à zéro, nous n'avons pas atteint le dernier enregistrement et nous pouvons continuer à parcourir le curseur. Il est bien entendu possible de mettre le résultat dans des variables au moyen de FETCH NEXT. Une fois le travail terminé il faut fermer et détruire le curseur afin de libérer l'espace occupé par ce dernier. CLOSE usager_Cursor Les curseurs sont bien utile, mais il utilise une grand quantité de ressource mémoire et CPU, donc utiliser les avec modérations.
Ajouter aux favoris
Bookmarker
Envoyer par mail
Vu: 930 Rétrolien(0)Adresse URI pour un rétrolien sur cet articleCommentaires (0)Ecrivez un commentaire |
| Mis à jour ( Mardi, 29 Juillet 2008 14:02 ) |



En 2008, de nos jours, il est rare de rencontrer des informaticiens qui n'ont pas entendu parler de SQL. Mais pour d'autres, il serait bien de faire attention à ne pas vous méprendres car certain d'entre vous croient à tord et à travers savoir ce qu'est SQL sous prétexte qu'un écervelé au gouvernement du Québec a décidé de nommer son logiciel interne ; SQL. Bref, à vous cher fonctionnaire, non vous ne savez pas utiliser SQL et encore moins ce qu'est SQL. Bref, fin de la parenthèse. 