Bonjour,
j'ai fait une requête SQL et je bloque dessus depuis uen bonne heure, pourriez vous m'aider ?
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 CONNECT user_1/user_1@&INSTANCE SET SERVEROUTPUT ON SIZE 10000 DECLARE v_count INTEGER(30) := 0; BEGIN FOR src IN (select intT.template_alias tAlias, intT.template_title tTitle, intG.group_alias gAlias, intG.group_title gTitle, intT.ums_template_id tId from Usr_Message usrM, Ums_Template umsT, INTERMEDIAIRE_TEMPLATE intT, INTERMEDIAIRE_GROUP intG where usrM.UMS_TEMPLATE_ID = intT.ums_template_id AND intT.ums_template_id = umsT.ums_template_id AND umsT.umt_group_id = intG.group_alias ) LOOP UPDATE Usr_Message usrM SET usrM.TEMPLATE_ALIAS = src.tAlias, usrM.TEMPLATE_TITLE = src.tTitle, usrM.GROUP_ALIAS = src.gAlias, usrM.GROUP_TITLE = src.gTitle WHERE usrM.ums_template_id = src.tId; v_count := v_count + 1; IF MOD(v_count, 100) = 0 THEN COMMIT; END IF; END LOOP; COMMIT; DBMS_OUTPUT.PUT_LINE('Nb de templates mis à jour : ' || v_count); END; /
et l'erreur :
Merci par avanceConnected.
DECLARE
*
ERROR at line 1:
ORA-01722: invalid number
ORA-06512: at line 7
Partager