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 :

Connected.
DECLARE
*
ERROR at line 1:
ORA-01722: invalid number
ORA-06512: at line 7
Merci par avance