Bonjour,

Je me demande s'il est possible de référencer le contenu d'une variable comme étant plusieurs valeurs plutôt qu'un seule.

Exemple :

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
 
DROP TABLE alphabet;
 
CREATE Table alphabet (lettre VARCHAR2(1));
 
INSERT INTO alphabet VALUES ('a');
INSERT INTO alphabet VALUES ('b');
INSERT INTO alphabet VALUES ('c');
INSERT INTO alphabet VALUES ('d');
INSERT INTO alphabet VALUES ('e');
 
COMMIT;
 
SET SERVEROUTPUT ON
 
DECLARE
 
--
-- J'aimerais que v1 puisse contenir plusieurs valeurs ex : a, b et c pour 
-- utiliser avec l'opérateur IN du curseur.
--
v1 VARCHAR2(10);
 
CURSOR cur1 IS
SELECT lettre
FROM alphabet
WHERE lettre IN v1;
 
BEGIN
FOR rec1 IN cur1 LOOP
dbms_output.put_line(rec1.lettre);
END LOOP;
END;
/
Oracle Database 10g Release 10.1.0.3.0 - Production