Mysql简单的更新程序

时间:2014-12-22 17:34:10

标签: mysql

我有一个MySQL数据库,我很难搞清楚以下更新查询中的错误

create procedure plu_update_stock
(in p_item_number varchar , in p_amount_sold decimal)
beginupdate WaspTrackInventory.dbo.item
    set qty_available = qty_available - p_amount_sold
where item_number = p_item_number
    ;
end       

我收到此错误

Msg 156, Level 15, State 1, Procedure plu_update_stock, Line 3

关键字'在'附近的语法不正确。

有人可以帮我弄清楚错误

1 个答案:

答案 0 :(得分:0)

CREATE PROCEDURE plu_update_stock (IN p_item_number VARCHAR, IN p_amount_sold DECIMAL)
BEGIN
    UPDATE `WaspTrackInventory.dbo.item`
        SET qty_available = qty_available - p_amount_sold
            WHERE item_number = p_item_number;
END;

但我相信,名称p_item_number看起来像INT,因为它是"数字",名称为WaspTrackInventory.dbo.item的带点的表看起来很不寻常我