Tutoriel sur les déclencheurs sql et procédures stockées

<

Contenu

article data-type="article">
Les déclencheurs et les procédures stockées sont un moyen efficace d`interagir avec des bases de données.

Procédures stockées et triggers au sein d`une base de données sont des constructions similaires. Ils peuvent tous deux effectuer les mêmes instructions SQL. La plus grande différence entre les deux est la façon dont ils sont exécutés. Une procédure stockée doit être exécutée par un utilisateur, tandis qu`un déclenchement est exécuté par le système à la suite d`un événement. Les événements qui causent des déclencheurs à activer comprennent des inserts de données, mises à jour et les suppressions. Un inconvénient à l`aide de déclencheurs à la place de procédures stockées est qu`ils ne peuvent pas accepter des paramètres.

Procédures stockées

  • Utilisez l`instruction ci-dessous pour créer une procédure stockée de base sans paramètres.

    CREATE PROCEDURE mySproc
    COMME
    COMMENCER

    -- Déclarations SQL

    FIN

  • Créer une procédure stockée avec des paramètres en copiant le code ci-dessous. Pour passer un paramètre avec une valeur par défaut, comprennent un signe égal et la valeur souhaitée.

    CREATE PROCEDURE mySproc
    {

     @ Param1 varchar (50),
    @ Param2 datetime = NULL,
    @ Param3 int = 0

    }
    COMME
    COMMENCER

    -- Déclarations SQL

    FIN

  • Mettre à jour ou de modifier une procédure stockée en utilisant le "Modifier" commande de l`exemple ci-dessous.

    ALTER PROCEDURE mySproc
    COMME
    COMMENCER




    -- Déclarations SQL

    FIN

  • Suppression d`une procédure stockée dans la base de données avec le "Laissez tomber" commande comme indiqué ci-dessous.

    DROP PROCEDURE mySproc;

  • Exécutez votre procédure stockée dans SQL en exécutant les commandes ci-dessous. Si vous incluez les paramètres, les mettre dans l`ordre qui est prévu par la procédure stockée. Toutes les chaînes transmises doivent être entre guillemets simples.

    Exemple sans paramètres:
    EXEC dbo.mySproc
    ALLER

    Exemple avec les paramètres:
    EXEC dbo.mySproc `données string`, `1/1/1900`, 1;

triggers

  • Ajouter un déclencheur de base en copiant le code ci-dessous.

    CREATE TRIGGER MyTrigger
    ON myTable
    APRES INSERT
    COMME
    COMMENCER

    -- Déclarations SQL

    FIN

  • Faire un déclencheur qui sera exécuté après plusieurs événements avec les commandes ci-dessous.

    CREATE TRIGGER MyTrigger
    ON myTable
    APRES INSERT, UPDATE, DELETE
    COMME
    COMMENCER

    -- Déclarations SQL

    FIN

  • Modifier votre déclencheur à l`aide du "Modifier" commander.

    ALTER TRIGGER MyTrigger
    ON myTable
    APRES INSERT
    COMME
    COMMENCER

    -- Déclarations SQL

    FIN

  • Exécutez les instructions à partir d`un déclencheur au lieu des commandes qui provoquent l`événement en utilisant le "À la place de" commander. Par exemple, si mySproc mis à jour la table myTable, cela causerait un événement UPDATE. Si vous aviez un déclencheur mis en place pour attraper cet événement qui comprenait un "À la place de" commande, le code de la gâchette irait, et le code de la procédure stockée ne serait jamais exécuter.

    CREATE TRIGGER MyTrigger
    ON myTable
    INSTEAD OF UPDATE
    COMME
    COMMENCER

    -- Déclarations SQL

    FIN

  • Retirez votre déclencheur de la base de données avec le "Laissez tomber" commande comme indiqué ci-dessous.

    DROP TRIGGER MyTrigger;

Conseils & Avertissements

  • Si vous avez besoin pour créer des déclencheurs qui sont conditionnels, vous pouvez exécuter un sur l`événement de mise à jour et utilisez la commande de mise à jour pour déterminer si une colonne spécifique a changé.
  • IF NOT UPDATE (MaColonne)
  • RETOUR

AUTRES

Comment convertir mdf à sql фото

Comment convertir mdf à sql

fichiers MDF contiennent votre serveur SQL informations de table de base de données. Ces fichiers sont utilisés pour…

Sql tutoriel de chaîne фото

Sql tutoriel de chaîne

Microsoft SQL Server est un système de gestion de base de données de niveau de l`entreprise. bases de données SQL…

» » » » Tutoriel sur les déclencheurs sql et procédures stockées