Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours 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 31/03/2011, 17h43   #1
Futur Membre du Club
 
Inscription : décembre 2009
Messages : 105
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 105
Points : 17
Points : 17
Par défaut Trigger :erreur dans le code

Bonjour ,

Je suis étudiant et fait un projet en sql. Mais j'ai un problème dans mon trigger au niveau de
Code :
DELETE FROM Artiste WHERE (new.ArtisteID, "test", "test");
Pouvez vous m'aider à le corriger?
Merci d'avance.

Voici mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE OR REPLACE FUNCTION b.functionTriggerinsertionacteur()
returns TRIGGER AS 
'
BEGIN
if(new.artisteID) not in (Select artiste_id From artiste)
THEN RAISE EXCEPTION ''lacteur nest pas present dabs artiste '';
ELSE if (new.nom, new.nationalite) not in (Select nom, nationalite From artiste) 
THEN RAISE EXCEPTION '' artist_id deja utilise''; 
ELSE DELETE FROM Artiste Where ArtisteID=new.artisteID;
INSERT INTO artiste VALUES (new.ArtisteID, "test", "test");
INSERT INTO acteur VALUES (new.ArtisteID, new.Nom, new.nationalite);
DELETE FROM Artiste where (new.ArtisteID, "test", "test");
END IF;
END IF;
END;'
LANGUAGE 'plpgsql';
 
CREATE TRIGGER INSERTIONACTEUR
BEFORE INSERT ON b.Acteur
FOR each row
execute procedure b.functionTriggerinsertionacteur();
bsangoku est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2011, 09h10   #2
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Quel est votre SGBD? mysql?

Citation:
Bonjour ,

Je suis étudiant et fait un projet en sql. Mais j'ai un problème dans mon trigger au niveau de
Code :
DELETE FROM Artiste WHERE (new.ArtisteID, "test", "test");
Pouvez vous m'aider à le corriger?
C'est normal vous devez préciser mieux vos critères de suppression:

Code :
DELETE FROM ARTISTE WHERE ArtisteId=? AND colonne1='test' AND colonne2='test'
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk 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 03h59.


 
 
 
 
Partenaires

Hébergement Web