Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/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 08/01/2008, 17h22   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 115
Points : 21
Points : 21
Par défaut pour tester le trigger sur le meme table et compter le nombre

je fait les trigger sur une table,je voudrais tester comment fonctionner sur les table.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE OR REPLACE TRIGGER InsertPersonne
BEFORE
INSERT
ON Personne
FOR EACH ROW
DECLARE
Nb INT;
BEGIN
SELECT MAX(NP)+1 INTO Nb FROM Personne;
IF(Nb IS  NULL) THEN
Nb:=1;
END IF;
:NEW.NP:=Nb;
END;
.
RUN

ça fonctionne,et comment je peux tester??
wang_xue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 17h24   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
bah t'insére une ligne dans la table Personne et tu vois le résultat

Edit : d'ailleurs, ça marche probablement pas tu ferais mieux d'utiliser une séquence
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 17h40   #3
Membre à l'essai
 
Inscription : octobre 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 115
Points : 21
Points : 21
c'est vrai,je fais la sequence tres claire
wang_xue 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 14h28.


 
 
 
 
Partenaires

Hébergement Web