Bonjour,
je voudrais quelques renseignements concernant la ges tion des exceptions.
J'ai un programme et je voudrais savoir quand ce déclenche tel ou tel exception suivant l'endroit où elle est placée.
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
 
    PROCEDURE procIS
 
  Num number;
  variable  table%rowtype;
  i number;
 
  BEGIN
    i:=0;
    FOR c IN (SELECT col2 FROM table)
    LOOP
	BEGIN
	  i:=i+1;
	  SELECT numero INTO Num FROM table2 WHERE col1 = c.col2;
	 SELECT * into variable
	  FROM tabe3
	  WHERE col3=Num
	  EXCEPTION
	  WHEN NO_DATA_FOUND THEN
	  Num_person:=null;
	  contact.hipor:=1;
	END;
END LOOP;
	dbms_output.put_line(i);
  END;
Je voudrais savoir comment fonctionne l'exception ci dessus.
Cela veut dire que si mes 2 selects ne renvoient pas d'erreur alors il y a l'exception?
si je veut une exception pour chaque select, l'esxception ci dessus est correcte?