procedimientos almacenados

11/11/2003 - 22:03 por Tolo | Informe spam
Buenos días,

Estoy empezando con el sql server y tengo la primera gran duda, os cuento a
ver si por favor me podeis hechar una mano contándome vuestras experiéncias.

tengo una tabla de líneas de factura, en la cual tengo un campo Cantidad,
precio_unitario y total (entre otros, pero simplifiquemos el problema), pues
bién, yo lo que quiero es que sea el propio sql server y no la aplicación la
que me calcule el total de la línea. Para ello he creado un trigger que lo
que hace es modificarme el campo total con el valor
(cantidad*precio_unitario).

El problema que tengo es que no se si lo recomendable es hacerlo así, si
ello me puede generar problemas, pues el desencadenador se ejecutaría en el
insert/update y este provocaría un nuevo update en el registro ¿es correcto?

por favor, contadme como lo haríais vosotros.

De momento lo estoy haciendo así, y de momento estoy teniendo algunos
problemas que os cuento en el siguiente mensaje.

muchísimas gracias a todos, espero poder yo ayudar dentro de poco a los que
lo necesiten como yo.

gracias
 

Leer las respuestas

#1 Accotto Maximiliano D.
11/11/2003 - 22:16 | Informe spam
yo no le veo problemas de hacerlo de esa forma.
Vos lo q estas pantiando es una regla de negocios y esto se puede hacer con
Trigger.

La ventaja del trigger es q no importa luego el cliente q inserte las lineas
(puede ser VB, un ASP u otra cosa) q el motor trabajara siempre de la misma
forma (aislas la regla de negocio)

Porque esto mismo se podria hacer en el cliente pero no te lo recomiendo por
lo dicho anteriormente.

Yo tengo un caso similar al tuyo q te entro a explicar.

Tengo un maestro de Articulos donde ademas de sus datos hay uno q es
(cantidad_disponible)

Bien luego tengo mi tabla de transacciones y aqui estan todos los input y
output del stock,
lo q se necesita es q cuando se inserte una transaccion cambie el stock en
el articulo( esta tecnica es muy conocida por varios programadores ya que
para saber el stock de ese articulo solo basta con consultar el campo y no
recorrer la tabla de transacciones)

Bue resumiendo lo q se tiene es un trigger q hace esto y funciona de lo mas
bien.

Ojo q a esa tabla le puede llegar transacciones del sistema ERP, como por ej
de un ASP q tenemos y siempre tiene el mismo comportamiento.

Un abrazo

Espero q te halla servido de algo

Accotto Maximiliano Damian
" Tolo" escribió en el mensaje
news:
Buenos días,

Estoy empezando con el sql server y tengo la primera gran duda, os cuento


a
ver si por favor me podeis hechar una mano contándome vuestras


experiéncias.

tengo una tabla de líneas de factura, en la cual tengo un campo Cantidad,
precio_unitario y total (entre otros, pero simplifiquemos el problema),


pues
bién, yo lo que quiero es que sea el propio sql server y no la aplicación


la
que me calcule el total de la línea. Para ello he creado un trigger que lo
que hace es modificarme el campo total con el valor
(cantidad*precio_unitario).

El problema que tengo es que no se si lo recomendable es hacerlo así, si
ello me puede generar problemas, pues el desencadenador se ejecutaría en


el
insert/update y este provocaría un nuevo update en el registro ¿es


correcto?

por favor, contadme como lo haríais vosotros.

De momento lo estoy haciendo así, y de momento estoy teniendo algunos
problemas que os cuento en el siguiente mensaje.

muchísimas gracias a todos, espero poder yo ayudar dentro de poco a los


que
lo necesiten como yo.

gracias


Preguntas similares