Bonjour,

Je suis en php/sql server 2000 (Je débute)

Je viens de créer mon premier trigger.
Il ressemble à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
mssql_query("CREATE TRIGGER four_trace_ajout
ON fournisseurs
FOR INSERT
AS
  BEGIN
   INSERT INTO fournisseurs_trace (four_ftra, user_ftra, type_ftra, date_ftra, time_ftra, desc_ftra, cham_ftra)
   SELECT @@IDENTITY, 1, 1, '', '', '', ''
   FROM   INSERTED
END
 
");

C'était juste pour faire un essai.
Là j'ai mis n'importe quoi comme valeur, je voulais juste voir si le @@IDENTIFY fonctionnait

Ma 1ere question est : normalement le champ user_ftra devrait contenir un identifiant qui est enregistré comme variable de session.
Est-ce que dans un trigger on peut récupérer une valeur autre que les champs inserted ?

Aussi, est-ce qu'il est possible de récupérer une valeur d'un trigger ? (return)

J'ai l'impression que non.
Que dans ce cas c'est plutot des procédures stockées.
Mais ce n'est pas très clair.

Pareil, depuis hier je cherche comment on récupère une valeur d'une procédure stockée (renvoyée par return). Je n'arrive pas à trouver d'exemple simple.

Voilà

Merci

Seb