MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Usar una variable como nombre de tabla con SQL NATIVE (foro/showthread.php?t=45410)

TIET_RAY 21/09/11 14:49:48

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.

Alfredosite 28/09/11 17:03:05

Hola lo que tu buscas hacer se llama "Select dinamico" te envió un link para que veas un simple ejemplo como base y ya luego puedes adecuarlo a lo que necesites. Suerte ;)


Mauricio Hidalgo 29/09/11 17:37:44

Alfredosite: La solución que señalas funciona en OPEN SQL. Pero él está en un contexto distinto, está usando el SQL de su motor de motor de base de datos. Por tanto TIET_RAY debería referirse a la documentación de su Base de Datos para ver la sintaxis.

Saludos


Husos Horarios son GMT. La hora en este momento es 08:16:46.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web