ABAP - Querys Dinamicos

 
Vista:

Querys Dinamicos

Publicado por La Riata Voladora (1 intervención) el 18/05/2005 00:01:42
Como puedo concatenar un query y ejecutarlo con alguna instruccion.

por ejemplo en algunos lenguajes se puede :

if condicion=1
txt = 'id = 8 and venta > 100'
else
txt = 'id = 10 and venta > 200'
endif

ejecutasentencia (select * from articulos where + txt)

se puede hacer este tipo de procesos en sap??

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:Querys Dinamicos

Publicado por Oscar (1 intervención) el 05/12/2007 20:51:23
REPORT demo_select_dynamic_conditions .
DATA: cond(72) TYPE c,
itab LIKE TABLE OF cond.
PARAMETERS: city1(10) TYPE c, city2(10) TYPE c.
DATA wa TYPE spfli-cityfrom.
CONCATENATE 'CITYFROM = ''' city1 '''' INTO cond.
APPEND cond TO itab.
CONCATENATE 'OR CITYFROM = ''' city2 '''' INTO cond.
APPEND cond TO itab.
CONCATENATE 'OR CITYFROM = ''' 'BERLIN' '''' INTO cond.
APPEND cond TO itab.
LOOP AT itab INTO cond.
WRITE cond.
ENDLOOP.
SKIP.
SELECT cityfrom
INTO wa
FROM spfli
WHERE (itab).
WRITE / wa.
ENDSELECT.
Si lo ejecutas esto hace algo como esta armando el where.
Condiciones dinámicas

CITYFROM = 'MADRID'
OR CITYFROM = 'BARCELONA'
OR CITYFROM = 'BERLIN'

Saludos,

Oscar
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