Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-04-2008
Avatar de josi
josi josi is offline
Miembro
 
Registrado: feb 2008
Posts: 100
Poder: 17
josi Va por buen camino
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




gracias

Última edición por dec fecha: 07-04-2008 a las 14:30:52.
Responder Con Cita
  #2  
Antiguo 07-04-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
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...
__________________

Responder Con Cita
  #3  
Antiguo 07-04-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Cool

Cita:
Empezado por josi Ver Mensaje
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




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

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

Última edición por BlueSteel fecha: 07-04-2008 a las 16:18:20. Razón: mal planteada
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con procedure Jose Roman SQL 3 29-01-2008 15:42:43
Ayuda con Stored Procedure Fita Firebird e Interbase 2 28-11-2007 01:28:03
Ayuda con Stored Procedure gluglu Conexión con bases de datos 6 26-09-2007 14:20:53
Ayuda con Stored Procedure Sudamericano Firebird e Interbase 13 09-06-2004 01:26:32
Ayuda con Stored Procedure tgsistemas SQL 2 30-03-2004 23:30:40


La franja horaria es GMT +2. Ahora son las 13:30:58.


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