Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2011, 11h57   #1
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
Par défaut OUTPUT entre 2 PS via un Trigger

Bonjour,
J'insère une ligne à partir d'un site web dans une table "Tampon" à l'aide d'une procédure stockée "PS_insere_dans_tampon".

Sur "Tampon" j'ai un Trigger for insert qui insère les données dans la table définitive "DATA" à l'aide d'une procédure stockée "PS_insere_dans_DATA" qui renvoi un OUTPUT avec l'@@IDENTITY de cette nouvelle ligne.

J'ai donc mis un output dans la première procédure "PS_insere_dans_tampon"

Comment faire remonter cet Output jusqu'à mon site Web ? c'est à dire entre les 2 ps via le Trigger ?


Merci d'avance
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 15h36   #2
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
C'est impossible (à moins de passer par une table temporaire).
Car on ne sait pas renvoyer de données depuis un trigger.

Par ailleurs cette procédure semble très lourde, avez vous vraiment besoin de stocker/conserver des données dans "Tampon" ?
Quelle est l'intérêt de la chose ?
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 15h56   #3
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
Merci pour cette réponse.

En fait "Tampon" me sert d'historique des demandes passées.
ca me permet aussi de gérer éventuellement manuellement les enregistrements des demandes dans DATA.

J'avais solutionné le problème en mettant dans ma 1èrer PS ("PS_insere_dans_tampon".) un
Code :
SELECT isnull(id,-1) FROM DATA WHERE ...
à la fin qui doit me donner le numéro du dossier ou -1 si c'est "en attente"
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h57.


 
 
 
 
Partenaires

Hébergement Web