mejorar update

18/11/2003 - 23:11 por Tolo | Informe spam
hola, vereis tengo un update metido en un trigger bastante cañero, pero
resumiendo tengo algo como esto:

update T_lineasDocumento
set
Basei = Inserted.precio_unitario*inserted.unidades, --
PU*unidades
total = (Inserted.precio_unitario*inserted.unidades) +
f_impuesto(Inserted.precio_unitario*inserted.unidades) -- Basei + Impuesto
de la Basei
from T_lineasDocumento inner join inserted on
inserted.id_linea=T_lineasDocumento .id_linea

Claro, aquí para hacer referencia cada vez a la Basei tengo que escribir la
función, imaginaros estoen un caso real donde hay a parte de estos campos
los campos, Precio_unitario, Precio unitario neto, descuento unitario, total
descuento, descuento, baseineto, baseibruto, total, importe impuesto, ...

claro, se me hacen las funciones interminables, más que por tema rendimiento
(q también algo afectará supongo) me gustaria poder simplificarlo por tema
de legibilidad del código.

alguna idea.

gracias

PD: si ya se que puedo usar campos calculados, pero luego siempre q queira
una select debo estar volviendo a escribir la fórmula y gastando tiempo de
cpu (creo yo inutilmente, pues hoy en día lo barato es el espacio en disco y
lo caro la memoria y la cpu, aparte de caro limitado).

Gracias (2)
 

Leer las respuestas

#1 Accotto Maximiliano Damian
18/11/2003 - 23:25 | Informe spam
Tolo!! yo uso la misma terminologia para los update de ese tipo!! no he
tenido problemas ni detectado baja en performance por ello

Con lo que mencionas de ser mas lejible!! creo q al usar una funcion UPDATE
completa es bastante lejible por mas q sean muchos campos.

Ojo esta es mi opinion Tolo!! quizas alguno aqui crea q hay alguna forma
mas practica de mayor rendimiento.

Un saludo

Accotto Maximiliano Damian
Fundicion San Cayetano S.A.
Buenos Aires Argentina

Gerente de Sistemas y Tecnologia
()

" Tolo" escribió en el mensaje
news:
hola, vereis tengo un update metido en un trigger bastante cañero, pero
resumiendo tengo algo como esto:

update T_lineasDocumento
set
Basei = Inserted.precio_unitario*inserted.unidades, --
PU*unidades
total = (Inserted.precio_unitario*inserted.unidades) +
f_impuesto(Inserted.precio_unitario*inserted.unidades) -- Basei +


Impuesto
de la Basei
from T_lineasDocumento inner join inserted on
inserted.id_linea=T_lineasDocumento .id_linea

Claro, aquí para hacer referencia cada vez a la Basei tengo que escribir


la
función, imaginaros estoen un caso real donde hay a parte de estos campos
los campos, Precio_unitario, Precio unitario neto, descuento unitario,


total
descuento, descuento, baseineto, baseibruto, total, importe impuesto, ...

claro, se me hacen las funciones interminables, más que por tema


rendimiento
(q también algo afectará supongo) me gustaria poder simplificarlo por tema
de legibilidad del código.

alguna idea.

gracias

PD: si ya se que puedo usar campos calculados, pero luego siempre q queira
una select debo estar volviendo a escribir la fórmula y gastando tiempo


de
cpu (creo yo inutilmente, pues hoy en día lo barato es el espacio en disco


y
lo caro la memoria y la cpu, aparte de caro limitado).

Gracias (2)


Preguntas similares