Séquence, generator, compteur..
Bonjour,
Je suis un petit nouveau sur la BD MS SQL-Server 7.
Je voudrais réaliser l'équivalent d'une séquence (ORACLE) ou d'un generator (Interbase) c.a.d un compteur unique quelque soit la session.
Mon but est d'avoir un numéro d'expédition unique sachant que plusieurs PC (session) peuvent en generer et en même temps.
Je vous remiercie d'avance
Comment faire ltrigger !!
Voici le trigger qui doit mettre à jour le S_IDGROUP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| CREATE TRIGGER INSERTGROUP ON [GROUP] FOR INSERT AS
SET NOCOUNT ON
Declare @TypeColis varchar(1)
SELECT @TypeColis = S_TYPECOLIS from INSERTED
if @TypeColis in ('P', 'E')
BEGIN
Declare @LastId varchar(10)
SELECT @LastId =MAX(S_IDGROUP)
FROM [GROUP] where S_TYPECOLIS=@TypeColis
IF @LastId IS null
BEGIN
SET @LastId='0000000001'
END
ELSE
BEGIN
SET @LastId=replace(str(cast(@LastId as int) + 1,10),' ', '0')
END
--Comment faire pour modifier le S_IDGROUP ici qui fait partie de la clé primaire ?
--S_IDGROUP = @LastId
END
GO |
Comment faire pour mettre à jour la colonne inserée S_IDGROUP ? Les triggers FOR INSERT se produisent avant ou après l'insertion ?
Je suis en SQLServer 7
Merci d'avance