[SQL]Référencer les valeurs d'une variables ('a','b','c') en utilisant l'opérateur IN
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:
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