Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Paquete con in

Estas en el tema de Paquete con in en el foro de Oracle en Foros del Web. Buena tarde!!! Tengo un paquete que hace una consulta a una determinada tabla, quisiera saber si es posible realizar un in a una variable osea: ...
  #1 (permalink)  
Antiguo 01/09/2011, 16:57
 
Fecha de Ingreso: agosto-2011
Ubicación: Mexico
Mensajes: 6
Antigüedad: 13 años, 3 meses
Puntos: 0
Paquete con in

Buena tarde!!!

Tengo un paquete que hace una consulta a una determinada tabla, quisiera saber si es posible realizar un in a una variable osea:

dentro del paquete y el procedimiento:

Select * from Tabla where Campo1 in (Variable);

Lo he intentado así y obviamente no me funciona:

Variable := '1,2,3,4'

Variable la tengo definida como variable de entrada en el procedimiento almacenado.

Hay alguna forma de hacer esto dentro del procedimiento almacenado sin realizar una consulta dinámica?.

De antemano gracias por la ayuda!
  #2 (permalink)  
Antiguo 01/09/2011, 21:32
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Paquete con in

Asi no funciona.

No tengo como probarlo, pero sería algo así:

Código SQL:
Ver original
  1. EXECUTE 'Select * from Tabla where Campo1 in ('||variable||')';
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 02/09/2011, 11:28
 
Fecha de Ingreso: agosto-2011
Ubicación: Mexico
Mensajes: 6
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Paquete con in

Gracias por tu respuesta.

Ya lo he intentado asi como lo pones y funiona perfectamente, pero lo que no quiero es hacerlo dentro de una consulta dinámica, no abrá otra forma?


Saludos!
  #4 (permalink)  
Antiguo 02/09/2011, 18:25
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Paquete con in

no hay otra forma.

alguna razón de no hacerlo así?
Para eso existen este tipo de cosas
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: paquete, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:44.