Bonjour,
J'ai une requête SQL fonctionnel, notamment sous Toad, mais qui ne complile en PRO*C.
J'ai déjà vu ce problème et il est lié apparament à une différence de version entre les langages SQL.
Maintenant, ayant récemmennt sorti de l'école et ayant une pauvre expérience du SQL je vous avoue que je suis perdu quand on me dit de revenir à une vielle version du langage, surtout que j'ai déjà du pas mal chercher pour obtenir cette requête fonctionnel.
Si vous pouvez m'aider j'en serais fortement reconnaissant. Juste me dire la technique à utiliser pour transformer la requête que voici :
Où la partie suivante est le problème :
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 EXEC SQL WHENEVER SQLERROR DO OracleDBError(); EXEC SQL WHENEVER NOT FOUND CONTINUE; EXEC SQL INSERT INTO rating_score_his ( person_idn, rating_model, model_var, model_value, rating_score_seq, request_number, last_update_user, seq_num ) SELECT person_idn, rating_model, model_var, model_value, rating_score_seq, request_number, last_update_user, (SELECT nvl(max(seq_num), 0)+1 FROM rating_score_his WHERE rating_score_his.person_idn = rating_score.person_idn AND rating_score_his.rating_model = rating_score.rating_model) FROM rating_score;
Merci beaucoup,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 (SELECT nvl(max(seq_num), 0)+1 FROM rating_score_his WHERE rating_score_his.person_idn = rating_score.person_idn AND rating_score_his.rating_model = rating_score.rating_model)
Albin Gilles.
Partager