[PRO*C] Problème de compilation
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 :
Code:
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; |
Où la partie suivante est le problème :
Code:
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) |
Merci beaucoup,
Albin Gilles.