あるアイテムの在庫を、実行するたびに 1 つずつ減らす手順を作成する必要があります。問題は、古い方法でやりたいということから来ており、他の方法は考えられないようです。これは私が今書いたコードです:
CREATE PROCEDURE REDUCESTOCK
@cod_ag numeric(3), //Agency code
@tipo_stock char(1), //Stock to be altered (Merchandising or Artifact)
@producto varchar(5) //Name of the product (Column name)
AS
BEGIN
IF(@tipo_stock='A')
UPDATE JS_ELECTRODOMESTICO
SET @producto=@producto-1
WHERE cod_ag=@cod_ag
ELSE
PRINT 'error'
END
GO
もちろん、varchar を int に変換できないため、エラーが発生します。
どんな助けでも大歓迎です。