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:
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,
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