Je réalise un trigger voici le code:
Il me met cette erreur pour mon dernier select. Il me demande d'utiliser un into je ne vois pas pourquoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 CREATE OR REPLACE trigger gestion_emp AFTER INSERT ON PERIODE_SEJOUR for each row DECLARE nb_pers number(2); num_s number; date_f date; date_d date; cursor c_last_sejour is select max(periode_sejour.Num_SEJOUR)as Sejour, max(Nb_PERSONNE) as Nombre from sejour, periode_sejour where sejour.num_sejour=periode_sejour.num_sejour; BEGIN for ligne in c_last_sejour loop num_s := ligne.Sejour; nb_pers := ligne.Nombre; select date_fin into date_f from sejour where num_sejour=num_s; select date_debut into date_d from sejour where num_sejour=num_s; select * from emplacement where Num_emplacement IN (select sejour.num_emplacement from sejour,emplacement where sejour.num_emplacement = emplacement.num_emplacement and date_debut>= to_date(date_d,'DD-MM-YYYY') and date_fin<= to_date(date_f,'DD-MM-YYYY') and Nb_maxi_pers>=nb_pers) or (Num_emplacement NOT IN(select num_emplacement from sejour) and Nb_maxi_pers>=nb_pers); END LOOP; END;
24/1 PLS-00428: une clause INTO est attendue dans cette instruction
SELECT
Merci pour vos réponses.
Partager