Salut
J'ai le code suivant:
Dans un souci de performances, je voudrais éviter le curseur et tout mettre dans une requête "UPDATE".
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;
Je pense que cela est possible mais je tourne en rond...
Quelqu'un entrevoit une solution?
Merci
Partager