Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
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 03/03/2011, 23h39   #1
Membre Expert
 
Inscription : octobre 2007
Messages : 3 937
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 937
Points : 1 905
Points : 1 905
Par défaut Triger : Tester une valeur de colonne

Bonsoir

Je cherche la bonne maniere de tester tester la valeur d'une colonne dans un record inséré afin de declancer un triger
Si quelqu'un connait la bonne manière ce serait sympa de m'aider, mais ce n'est pas la peine pour ceux qui ne savent pas de me guider vers MSDN que j'ai déja bien parcouru.
Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
USE [Clark]
GO
/****** Object:  Trigger [dbo].[tg_DoTotal]    Script Date: 03/03/2011 21:18:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[tg_DoTotal]
ON [Clark].[dbo].[BakMove]
AFTER INSERT
@Tarra int
AS
SELECT @Tarra =Tarra FROM inserted
IF @Tarra <1 
	BEGIN	
		PRINT 'Test Trigger'
	END
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 07h31   #2
Membre Expert
 
Inscription : octobre 2007
Messages : 3 937
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 937
Points : 1 905
Points : 1 905
Bonjour je reviens sur ma question car on m'a laissé entendre que ce que je voulais faire avec un trigger n'était peut etre pas possible.

Je vais donc expliquer un pseudo-code ce que je veux faire

- Si un record est inséré dans la Table BakMove
- Si ce record possede une certaine valeur pour la colonne [tarra], je veux effectuer qq chose (sp)

Voici un pseudo code Csharp

Code :
1
2
3
4
5
6
7
IF (Record IS inserted IN BakMove)
{
  IF (Record.Tarra < 1)
  {
    Do_something();
  }
}
Quelqu'un peut-il me dire si c'est possible, et dans ce cas comment adapter ma syntaxe ?
Merci beaucoup
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 11h26   #3
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 667
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 667
Points : 8 715
Points : 8 715
Bonjour,

Regarde la réponse que je t'ai faite ici

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h41.


 
 
 
 
Partenaires

Hébergement Web