lunes, 17 de agosto de 2015

Error ORA-00998: debe nombrar esta expresión con un alias de columna

Cuando creamos vistas en PL/SQL, normalmente son con los mismos nombres de las columnas de cada tabla que este incorporado en nuestra sentencia. Hay casos que debemos concatenar o hacer funciones para obtener cierta información en la consulta de nuestra vista, y de seguro les ha saltado este error:


Este error es típico de una situación en la que se está tratando de crear una vista sin especificar los nombres de la columna después de dar el nombre a la vista. Esto sucede que al no poder reconocer el nombre o alias del campo surge este error. Pongamos el siguiente ejemplo:


CREATE OR REPLACE VIEW XX_TRX_V AS
SELECT TRX_ID,
       TRX_TYPE || '-' || TRX_NUM,
       TRX_AMOUNT
FROM XX_TRX_ALL;

Al ejecutar obtendremos el error ORA-00998: must name this expression with a column alias. ya que nuestra segunda columna no tiene un nombre especifico para ser consultado por la vista. El error se puede arreglar fácilmente de la siguiente manera:

CREATE OR REPLACE VIEW XX_TRX_V AS
SELECT TRX_ID,
       TRX_TYPE || '-' || TRX_NUM AS TRX,
       TRX_AMOUNT
FROM XX_TRX_ALL;

Al dar un alias a nuestra columna podremos continuar sin problemas, otra forma es dar a todas columnas un alias de la siguiente manera:


CREATE OR REPLACE VIEW XX_TRX_V(TRX_ID,TRX,TRX_AMOUNT)AS
SELECT TRX_ID,
       TRX_TYPE || '-' || TRX_NUM,
       TRX_AMOUNT
FROM XX_TRX_ALL;

No hay comentarios:

Publicar un comentario