Ver Mensaje Individual
  #1  
Viejo 21/09/11, 14:49:48
TIET_RAY TIET_RAY is offline
Junior Member
 
Fecha de Ingreso: jul 2011
Mensajes: 2
Usar una variable como nombre de tabla con SQL NATIVE

Hola gente,

Estoy intentando ejecutar una sentencia SELECT para extraer ciertos datos desde una tabla de una base de datos ORACLE externa de SAP hacia SAP. El código sería de este estilo:

EXEC SQL.
SELECT cityfrom, cityto
INTO STRUCTURE : wa
FROM spfli
WHERE mandt = : sy-mandt AND
carrid = : p_carrid AND connid = : p_connid
ENDEXEC.

No obstante, lo que necesito es pasar el nombre de la tabla a leer (en este caso, spfli) mediante una variable en lugar de hacerlo directamente. Esto es, declarar una variable y almacenar en ella el nombre de la tabla a leer. El código ABAP resultante debería ser de este estilo:

EXEC SQL.
SELECT cityfrom, cityto
INTO STRUCTURE : wa
FROM <VARIABLE>
WHERE mandt = : sy-mandt AND
carrid = : p_carrid AND connid = : p_connid
ENDEXEC.

¿Alguien sabe si existe la posibilidad de hacer algo parecido?
En caso negativo, ¿cuál es la alternativa para hacerlo?

Gracias por adelantado.
Responder Con Cita