Power Builder - Trabajar con <campo> in('xx','yy') en un DW

 
Vista:

Trabajar con <campo> in('xx','yy') en un DW

Publicado por Andres (25 intervenciones) el 27/04/2006 03:18:01
Saludos,
Tengo un problema y es que no se como trabajar con la clausula IN en un DW, hacer esto por ejemplo:

select rma
from tb_rma
where rma in ('203','205','207')

y que me devuelva los valores correspondientes.

Tengo en el dwo lo siguiente
select rma
from rma
where rma in (:rma)
pero solo me devuelve el ultimo valor de la cadena.

Pueden decirme como utilizo el in en un dwo, de antemano muchas gracias por la atención prestada.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Trabajar con <campo> in('xx','yy') en u

Publicado por karen (274 intervenciones) el 27/04/2006 14:58:46
la variable debe ser tipo array(string o number) segun lo que corresponda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Trabajar con <campo> in('xx','yy') en u

Publicado por Jancarlo (890 intervenciones) el 27/04/2006 16:27:08
Como dice Karen, define tu argumento de tipo String Array, luego en el query de tu dw usalo con el operador = y no con IN .....

Select
campo_1,
campo_2,
campo_3
where campo_3 = :arg_str_array

Para hacer el retrieve al dw debes hacer algo como esto.

string ls_arg[ ]

ls_arg[1] = '0001'
ls_arg[2] = '0002'
ls_arg[3] = '0003'
....
ls_arg[n] = n // La cantidad que gustes

//Al hacer el retrieve le pasas todo el array como parámetro

dw_1.retrieve( ls_arg[ ] )

Y listo, esto funcionará como si estuvieras usando un IN.

Espero haberte ayudado.

Suerte !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar