Declaraciones en línea dentro de sentencias SQL en ABAP 7.4

Declaraciones en línea dentro de sentencias SQL en ABAP 7.4

Home » ABAP 7.40 » Declaraciones en línea dentro de sentencias SQL en ABAP 7.4

ABAP 7.4 ha eliminado la necesidad de crear la declaración de datos para una tabla interna o estructura. En versiones anteriores de ABAP, si declaraba un TYPE y luego de repente quería recuperar un campo adicional en su SELECT, entonces era necesario hacer el cambio en dos lugares: en la definición de TIPO y en el instrucción SELECT. En ABAP 7.4, sin embargo, no solo puede omitir el TIPO definición sino también la declaración de la tabla interna. Un ejemplo de esto es mostrado a continuación:

SELECT carrname AS name, carrid AS id
 FROM scarr
 INTO TABLE @DATA(result)

Resultado de la tabla interna «result»:

Como se puede ver, la tabla se crea en el instante en que se accede a la base de datos y el formato o TIPO ABAP de la tabla se toma de los tipos de los datos de los campos que está recuperando.
Esto también funciona para estructuras si estás haciendo un SELECT en multiples campos de bases de datos.

También se puede modificar el nombre de la columna en la tabla interna de destino mediante un constructor. En el siguiente ejemplo el resultado de la tabla interna, CARRNAME se llamará NAME y CARRID se llamará ID.

SELECT SINGLE carrname AS name, carrid AS id
 FROM scarr
 WHERE carrid = @id
 INTO @DATA(result).

Dejanos tu comentario: