bonsoir a tous
voila j'ai un souci avec ma fonction , le probleme c'est qu'elle marche sur une autre machine mais pas sur la mienne
d'abord voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
create or replace PROCEDURE Augmenter (numprojet varchar, pourcent integer) IS
anc_bdg integer;
new_bdg integer;
incoherence EXCEPTION;
BEGIN
select budjet into anc_bdg from projet where codeprj=numprojet;
new_bdg := anc_bdg+(anc_bdg*pourcent)/100;
IF (new_bdg <= 6000000) THEN RAISE incoherence;
ELSE
UPDATE PROJET SET budjet = new_bdg WHERE codeprj = numprojet;
END IF;
EXCEPTION WHEN incoherence THEN
dbms_output.put_line('Le nouveau budget a depassé 6000000');
END;/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Execute Augmenter('P1',10) ;
le shema de ma table est comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
create table Projet (CodePrj char (4) primary key, Date_debut date, Date_Fin date, Responsable char(40),TypePrj char(9), budjet number(9));
et mes erreur sont:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
ERROR at line 1:
ORA-01403: no data found
ORA-06512: at "User.AUGMENTER", line 6
ORA-06512: at line 1
je pense qu'il n'execute pas le (select into d'apres le type d'erreur), mais j'ai verifié les tuples sont bien inserés
si quelqu'un a une idée !je suis preneuse
merci d'avance