Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ayuda con procedure (https://www.clubdelphi.com/foros/showthread.php?t=55059)

josi 07-04-2008 14:04:45

ayuda con procedure
 
Tengo una bd con varias tablas y son: clientes,pedidos,inventario y salida.
en la tabla de inventario tengo este procedure:

Código SQL [-]
create procedure ca
as
update inventario
set existencia = existencia +cantidad where existencia = existencia

para calcular la existencia

luego lo ejecuto con este trigger

Código SQL [-]
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 :confused:




gracias

ContraVeneno 07-04-2008 15:23:13

Pues será que absolutamente todas las filas cumplen con la condición "Existencia = Existencia"... eso siempre va a pasar... 1 = 1, 123 = 123, (89*34)/45 = (89*34)/45...

BlueSteel 07-04-2008 16:12:02

Cita:

Empezado por josi (Mensaje 277972)
Tengo una bd con varias tablas y son: clientes,pedidos,inventario y salida.
en la tabla de inventario tengo este procedure:


Código SQL [-]
create procedure ca
as
update inventario
set existencia = existencia +cantidad where existencia = existencia





para calcular la existencia

luego lo ejecuto con este trigger


Código SQL [-]
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 :confused:




gracias

Hola Josi...

Creo haber dicho en algun hilo que te falta la condición de a que producto quieres actualizar la existencia....

lo que tienes que realizar es algo similar a esto

Código SQL [-]
 
create procedure ca 
    @Codigo Int,  -- Aqui traes el valor del codigo del producto
    @Cantidad Int -- Aqui traes la cantidad a actualizar
as
update inventario
set existencia = existencia +@cantidad  -- Aqui actualizas la cantidad
where CodigoProducto = @Codigo  -- si cumple esta condición...

Salu2:p:D

PS: se supone que seria algo así...


La franja horaria es GMT +2. Ahora son las 18:46:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi