IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Firebird Discussion :

Call stored procedure from trigger


Sujet :

SQL Firebird

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Points : 17
    Points
    17
    Par défaut Call stored procedure from trigger
    Bonjour,

    Suite a une insertion dans ma base de donnée dans une table, j'ai un champ qui est autoincrémenté ( un trigger qui fait ça automatiquement), suite a cette insertion je veux utilisé cette valeur pour l'insérer dans une autre table.


    Est ce que je peux appelé une procédure stocké depuis le triggers ou bien sauvegardez cette valeur dans une variable globale .
    Best regards !

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Février 2005
    Messages : 100
    Points : 113
    Points
    113
    Par défaut
    Normalement je pense que oui, mais après on n'est jamais certain de la validité de la valeur car un trigger est comme son nom l'indique un déclencheur et donc il répondra à toutes les insertions. Supposons que l'on ait l'exécution suivante avec deux utilisateurs se connectant de manière presque simulantée à la base données
    Utilisateurs A et B


    A lance le trigger qui insère la valeur par exemple 2
    B lance le trigger qui insère une autre valeur par exemple 3
    A lit la valeur de la variable avec la procédure stockée : 3
    B lit la valeur de la variable avec la procédure stockée : 3


    Le fait de sauvegarder la valeur dans une variable globale semble plus sûre.


    A lance le trigger qui insère la valeur par exemple 2 et sauvegarde 2
    B lance le trigger qui insère une autre valeur par exemple 3 et sauvegarde 3
    A lit la valeur de la variable : 2
    B lit la valeur de la variable : 3

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    Merci.

    Mais comment declaré une variable dans la quelle je peux sauvgarder une valeur puis la retrouvé par la suite pour l'inserer dasn uen autre table comme foreign key ?

    Merci

  4. #4
    Membre expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Points : 3 715
    Points
    3 715
    Par défaut
    Citation Envoyé par DAGADA
    Est ce que je peux appelé une procédure stocké depuis le triggers
    bien sûr que tu peux !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SET TERM ^^ ;
    CREATE TRIGGER TEST_NUM_1 FOR TEST_NUM ACTIVE BEFORE INSERT POSITION 0 AS
    begin
      IF (NEW.C_INT IS NULL) THEN
      NEW.C_INT = gen_id(GEN_TEST_ID,1);
      EXECUTE PROCEDURE PS_INS_TEST(NEW.C_INT);
    end
    ^^
    SET TERM ; ^^

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/05/2009, 15h21
  2. [SQL] stored procedure
    Par gregorian dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2005, 15h08
  3. [Debutant][Store procedure][performance] plan d'acces
    Par Carmen dans le forum Débuter
    Réponses: 2
    Dernier message: 11/01/2005, 10h20
  4. Apropos des Transactions au sein d'un Stored Procedure
    Par Sarbacane dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 16/11/2004, 09h21
  5. [Stored Procedure]Only constants, expressions, or variables
    Par nmerydem dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 20/10/2004, 19h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo