Salut

J'ai le code suivant:

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
DECLARE
 
  CURSOR cur1 IS
  SELECT col1, col2, col3
    FROM TABLE1
  WHERE col4 = 'TOTO'
    AND col5 LIKE '%TITI' ;
 
  ls_col1 VARCHAR2(20);
  ls_col2 VARCHAR2(20);
  ls_col3 VARCHAR2(10);
 
BEGIN
 
  OPEN cur1;
  LOOP
    FETCH cur1 INTO ls_col1, ls_col2, ls_col3;
    EXIT WHEN cur1%NOTFOUND;
 
    UPDATE TABLE2
      SET col3 = TO_DATE(ls_col3,'DD/MM/RRRR'),
          col4 = SYSDATE
      WHERE col1 = ls_col1
        AND col2 = ls_col2;
 
  END LOOP;
 
CLOSE cur1;
COMMIT;
END;
Dans un souci de performances, je voudrais éviter le curseur et tout mettre dans une requête "UPDATE".
Je pense que cela est possible mais je tourne en rond...

Quelqu'un entrevoit une solution?

Merci