Ver Mensaje Individual
  #1  
Antiguo 08-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Reputación: 25
Caral Va por buen camino
procedures y triggers (josi)

Hola a todos
Estoy tratando de ayudar a Josi me parece que tiene interés pero no ha sabido plantear sus preguntas.
Me parece que ya se va entendiendo lo que quiere hacer y como lo va haciendo.
1- Base de datos sql server.
2- tabla inventario
campos
marca,modelo,cantidad,y existencia

Lo que pretende es hacer un update, pero me parece que usando procedures y tigers (se lo recomendaron en el club).

3- Lo que ha hecho:
un procedure
Código Delphi [-]
create procedure ca
as update inventario set existencia = existencia +cantidad where existencia = existencia

un tiger
Código Delphi [-]
CREATE TRIGGER [TRIGGER inv] ON [dbo].[EQUIPOS] 
after update 
AS exec ca

lo que me indica es:
Cita:
bueno gracias por ser amable y ofrecerme ayuda.



estoy tratando de hacer una aplicacion que es un trabajo final de un
curso que estoy haciendo y quizas me lo compren, el profesor nos dio
3meses y ya nos quedan 2 meses y es para un almacen de celulares.



Tengo una bd con varias tablas y son: clientes,pedidos,inventario y salida.

en la tabla de inventario tengo este procedure:



create procedure ca

as

update inventario

set existencia = existencia +cantidad where existencia = existencia

para calcular la existencia



luego lo ejecuto con este trigger

CREATE TRIGGER [TRIGGER inv] ON [dbo].[EQUIPOS]

after update

AS

exec ca



me funciona bien en el sql cuando actualizo una fila pero en delphi trato de actulizar una fila y se me actulizan todas
Cita:
1-preferi usar sql porque fue la base de datos que estudiamos en unos de los modulos que se dio en curso.
2-útilizo los procedures y trigeer por que me lo sugerieron en el foro por que no se trabajar con campos calculados en delphi.

Este es el problema:

tengo la tabla inventario con estos campo
marca,modelo,cantidad,y existencia,lo que quiero es que a la hora de modificar el campo 'cantidad' el valor se le sume a el campo 'existencia', el procedure me funciona bien cuando modifico el valor del campo 'cantidad' en el interprise manager de sql osea cuando voy directamente a las tablas del sql y solo me actualiza una linea que es lo que quiero realmente pero delphi me actualiza en vez de una linea me la actualiza todas.


gracias.
Para mi que el problema es que no especifica el campo a actualizar pero en cuanto a procedures y gatitos no puedo ayudarle (no los conozco)
Si alguno de vosotros puede darle una explicacion sencilla de como usar estos sera agradecido por Josi.
Tambien se puede hacer sin usar tigers (supongo, no conozco sql server).???

Espero que colaboremos con Josi.

Saludos
Responder Con Cita