Como hacer

13/10/2005 - 15:26 por Franklin Marcano | Informe spam
Saludos

Tengo un SP que realiza un SELECT que llama a unas funciones para calcular
unas ventas, pero tengo el siguiente caso

INSERT INTO campo1, campo2, campo3, campo4, campo5
SELECT campo1, campo2, funcion1(), funcion2(), funcion1()+funcion2()

Como hacer si se puede que el valor de la funcion1 y la funcion2 queden
almacenadas en memoria, para luego sumar ese valor guardado y no tener que
volver a llamar a las funcion1+funcion, porque vuelve hacer lo mismo, como
si lo hiciera doble.

Franklin Marcano
 

Leer las respuestas

#1 Hero
13/10/2005 - 15:36 | Informe spam
Hola

Declare
@Val_Fun1 numeric(18,2),
@Val_Fun2 numeric(18,2),
@Val_Fun3 numeric(18,2)

Select @Val_Fun1 = funcion1(),
@Val_Fun2 = funcion2(),
@Val_Fun3 = funcion1() + funcion2()

INSERT INTO campo1, campo2, campo3, campo4, campo5
SELECT campo1, campo2, @Val_Fun1, @Val_Fun2, @Val_Fun3


Saludos

Hero

"Franklin Marcano" escribió en el mensaje
news:ecedYm$
Saludos

Tengo un SP que realiza un SELECT que llama a unas funciones para calcular
unas ventas, pero tengo el siguiente caso

INSERT INTO campo1, campo2, campo3, campo4, campo5
SELECT campo1, campo2, funcion1(), funcion2(), funcion1()+funcion2()

Como hacer si se puede que el valor de la funcion1 y la funcion2 queden
almacenadas en memoria, para luego sumar ese valor guardado y no tener que
volver a llamar a las funcion1+funcion, porque vuelve hacer lo mismo, como
si lo hiciera doble.

Franklin Marcano


Preguntas similares