Usar select .....in ()

to?
14 de Febrero del 2006
hola, tengo unproblemilla y es que tengo que usar en una select lo siguiente:

select exp from tabla where exp in ('1950',2005')

por ejemplo y resulta que esos valores de la IN los coge de una varible que es VARCHAR2(200);
ejemplo:
seleccion varchar2(200);
y lo que tengo que hacer es esa misma select pero en vez de meter los valores a mano ya que los recoge de un formulario con oracle cogerlos de esa variable que es donde se almacenan, el problema es que imprimo el valor de la variable y esos valores son los correctos tiene seleccion='1950','2005' pero al poner lo mismo de antes con la variable no sale me salta la excepcion NO_DATA_FOUND porque no lo reconoce, se que es problema de hacerlo con el formulario (oracle forms) pero no se como ponerlo para que no me de fallo

select exp from tabla where exp in (seleccion)

Sabe alguien como hacerlo?
Muchas gracias!

alfaq
14 de Febrero del 2006
trata con esto

select exp from tabla where exp in (:seleccion)