Bonjour,
Je souhaite par curseur récupérer les lignes d'une table et une colonne de cette table.
Exemple : table T1 (col1, col2, col3, ..., coln)
mon select : SELECT col1, col1, col2, col3, ...,coln FROM T1
Je n'arrive pas à l'aide d'un curseur à mettre col1 dans une collection et le reste (col1, col2, ...,coln) dans une autre collection.
exemple de code :
Pouvez vous me dire où cela bloque et comment arriver à ma fin ?
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 DECLARE CURSOR t1_cur IS SELECT col1, col1, col2, col3, ... coln FROM T1; TYPE l_c IS TABLE OF T1.col1%TYPE; TYPE l_table IS TABLE OF T1%ROWTYPE; r_c l_c; r_table l_table; BEGIN OPEN t1_cur; LOOP FETCH t1_cur BULK COLLECT INTO r_c,r_table LIMIT 100; FORALL i in 1..r_table.COUNT INSERT INTO T2 VALUES r_table(i); FORALL j in 1 .. r_c.COUNT DBMS_OUTPUT.put_line (r_c(j)) END LOOP; CLOSE t1_cur; END
Merci beaucoup
Partager