Bonjour,
Novice j'aimerai apprendre le PL SQL j'ai réussi a trouver un sujet (en pièce jointe) mais je n'arrive pas à de bon résultat.
Quelqu'un pourais m'aider.
Merci
Version imprimable
Bonjour,
Novice j'aimerai apprendre le PL SQL j'ai réussi a trouver un sujet (en pièce jointe) mais je n'arrive pas à de bon résultat.
Quelqu'un pourais m'aider.
Merci
Pour le 2.2
j'ai fais:
Create on replace trigger test_trigger
before insert on fiche
for each row
begin
select id, count(id) from fiche
group by id
begin
loop if id>2 then
error "Vous ne pouvez pas avoir plus de 2 fiches par client"
end if
end loop
end
end
Tu veux qu'on fasse tes devoirs ?
Pas du tous, je veux qu'on m'aide à comprendre. j'ai oublier de préciser que seuleument la création de triggers et de fonction m'interresse.
Seulement j'ai besoin de comprendre par des exemples.
Tu peux regarder dans les tutoriels du site, si tu prends le temps de chercher :
Fonctions :
http://sheikyerbouti.developpez.com/...?page=Chap4#L4
Déclencheurs :
http://sheikyerbouti.developpez.com/...?page=Chap6#L6
Je te remercie des liens que tu m'as envoyer mais se que je recherche c'est une personne qui décide de m'expliquer comme faire.
Mais peut-être n'est tu pas en messure de m'expliquer?
tu as raison.
Mais le code que j'ai écris plus haut n'est t-il pas avec la bonne structure?
(Pour info c'est la question 2.2 du TP).
STP aide moi au moins pour celui-là.
J'ai regardé mais je n'arrive pas à le réaliser pour mon cas.
Il faut vraiment vous prendre par la main.
Si vous voulez faire un curseur, regardez comment faire un curseur :
http://sheikyerbouti.developpez.com/...=Chap1#L1.2.13
et
http://sheikyerbouti.developpez.com/...=Chap1#L1.2.22
Et la fonction error vous l'avez inventée d'où ?
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Create on replace trigger test_trigger before insert on fiche for each row begin Cursor Test Is select id, count(id) from fiche group by id; begin Open Test; loop fetch Test Into Wid,count_id; Exit when Test%NotFound; if Wid>2 then error "Vous ne pouvez pas avoir plus de 2 fiches par client"; end if; end loop; Close Test; end; end;