Los nombres alternativos son conocidos en informática como ALIAS. En ABAP se implementan con el suplemento AS. Esta lección trata de enseñarle cómo utilizar los nombres alternativos en las sentencias Open SQL.
SINTAXIS
- Nombre alternativo para columnas
… {col1|aggregate( [DISTINCT] col1 )} [AS a1] …
- Nombre alternativo para tablas
… dbtab [AS tabalias] …
- Nombre alternative para INNER JOIN
{[INNER] JOIN} | {LEFT [OUTER] JOIN}
{dbtab_right [AS tabalias_right]
EFECTO
- AS utilizado para columnas
La adición AS se puede utilizar para definir un nombre de columna alternativo a1 a2 … (con un máximo de treinta caracteres) en el conjunto de resultados para cada etiqueta de columna. No se puede asignar más de una vez un nombre alternativo. El sistema utiliza el nombre de columna alternativo en las adiciones INTO | APPENDING CORRESPONDING FIELDS y ORDER BY. Un nombre de columna no único utilizado después de ORDER BY provoca un error de sintaxis o una excepción.
- AS utilizado para tablas
Se pueden asignar tabalias de tabla alternativas a la tabla de la base de datos o a la vista mediante la adición AS. Este nombre es válido sólo durante la instrucción SELECT y en todas las demás posiciones donde se trata esta tabla de base de datos especificada y no es necesario utilizar el nombre real.
- AS utilizado para INNER JOIN
Para cada una de las tablas de base de datos especificadas, o para cada vista, AS puede utilizarse para especificar tabalias de tabla alternativas. Una tabla de base de datos o una vista puede existir más de una vez dentro de una expresión de combinación y puede tener varios nombres alternativos.
- Aplicación práctica
En un programa ejecutable declaramos el siguiente tipo de datos:
En base al tipo declaramos una tabla interna e implementamos la sentencia de lectura que lee las columnas CITYFROM y CITYTO de la tabla de base de datos ZSPFLISA00001 en las columnas de la tabla interna utilizando los nombres alternativos.
- Implementamos el código fuente.
- Ejecutamos el programa.
- Notas
En GROUP BY y en WHERE no se pueden utilizar las columnas alias ya que estas partes se ejecutan en base de datos antes de aplicar los nombres alias