Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problema pequeñito (https://www.clubdelphi.com/foros/showthread.php?t=19909)

jam888 30-03-2005 21:26:01

Problema pequeñito
 
Mi problemita es el siguiente, tengo una tabla articulos y para ella he creado el siguiente Procedimiento Almacenado (Todo en Interbase).
Tabla ARTICULOS
cod_art integer NOT NULL PRIMARY KEY
stock integer NOT NULL
.
.
.

Procedimiento
set term ~ ;
create procedure ACT_ART
(cod integer,cant integer)
as
begin
UPDATE ARTICULOS SET STOCK = STOCK - =:CANT WHERE COD_ART=:cod;
end ~
set term ; ~

Pero me da error me dice que el igual (=) esta mal,como debo hacer para que funcione.
Lo que quiero es que cuando vendo un articulo y grabo le paso al Procedimiento el codigo del articulo y reste la cantidad que vendi.
Cod es el codigo del articulo y cant la cantidad que debo restar
Es decir actualizar el stock de articulos. Un Abrazo a todos y espero sus respuestas

jachguate 30-03-2005 22:04:04

Claro que hay un igual que está mal:

Código SQL [-]
UPDATE ARTICULOS SET STOCK = STOCK - =:CANT WHERE COD_ART=:cod;

Debiera ser algo como:

Código SQL [-]
  Update Articulos
     Set Stock = Stock - :Cant
  where cod_Art = :Cod;

Saludos.

jam888 31-03-2005 03:38:39

Exelente Muchas Gracias
 
Muchas Gracias ahora si soy perfecto


La franja horaria es GMT +2. Ahora son las 08:25:24.

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