Vista

20/09/2006 - 15:52 por Pedro | Informe spam
Hola tengo un pequeño problema con una vista


create or replace view GAART_VIEW as
select EMPGRUPO_COD, COD, DESCRIP, HIST_SN, F_BAJA,
DAME_PRECIO('D','SG','V',
NULL, NULL, NULL,
NULL, NULL, NULL,
NULL, NULL, NULL,
COD,1,
NULL, NULL, NULL,
NULL, NULL, NULL, NULL,
0) as PrecioClienteCero from gaart
where EMPGRUPO_COD = 'D' AND
HIST_SN ='N' AND COD NOT LIKE '+%' AND
(F_BAJA IS NULL OR F_BAJA > SYSDATE);



el problema es que la función DAME_PRECIO_NETO que devolver un
number(13.4) y en la vista lo crea como un number(22) con lo que al
intentar crear una tabla a traves de esta vista en un servidor remoto
la transmisión de datos se hace interminable .

he probado ha hacerlo sin la columna PrecioClienteCero y la tabla con
30000 duplas me la traspasa de un servidor a otro en menos de 5 minutos

Gracias y saludos
 

Leer las respuestas

#1 Alejandro Mesa
20/09/2006 - 17:20 | Informe spam
Pedro,

Si tu crees que el problema es la tipo de dato, entonces usa la funcion CAST
o CONVERT.

cast(
DAME_PRECIO('D','SG','V',
NULL, NULL, NULL,
NULL, NULL, NULL,
NULL, NULL, NULL,
COD,1,
NULL, NULL, NULL,
NULL, NULL, NULL, NULL,
0) as PrecioClienteCero
as numeric(13, 4)
) as PrecioClienteCero
...

Que tan eficiente es esa funcion, pudieras postearla?. Puede que la demora
no sea por el tipo de dato sino por la misma llamada a la funcion.


AMB

"Pedro" wrote:

Hola tengo un pequeño problema con una vista


create or replace view GAART_VIEW as
select EMPGRUPO_COD, COD, DESCRIP, HIST_SN, F_BAJA,
DAME_PRECIO('D','SG','V',
NULL, NULL, NULL,
NULL, NULL, NULL,
NULL, NULL, NULL,
COD,1,
NULL, NULL, NULL,
NULL, NULL, NULL, NULL,
0) as PrecioClienteCero from gaart
where EMPGRUPO_COD = 'D' AND
HIST_SN ='N' AND COD NOT LIKE '+%' AND
(F_BAJA IS NULL OR F_BAJA > SYSDATE);



el problema es que la función DAME_PRECIO_NETO que devolver un
number(13.4) y en la vista lo crea como un number(22) con lo que al
intentar crear una tabla a traves de esta vista en un servidor remoto
la transmisión de datos se hace interminable .

he probado ha hacerlo sin la columna PrecioClienteCero y la tabla con
30000 duplas me la traspasa de un servidor a otro en menos de 5 minutos

Gracias y saludos

Preguntas similares