程序不在mysql中工作

时间:2014-01-07 10:07:09

标签: mysql stored-procedures

您正在制作将从总数中扣除通过数量的程序。

现在我已经采用静态数据意味着我没有通过过程传递任何参数值。

但代码不会扣除或更新数量数据。

以下是我的代码:

DELIMITER $$

CREATE PROCEDURE `new_procedure1` ()
BEGIN
    update product_master set prod_qty  = (prod_qty - 10)
    where prod_id = 3;
END

1 个答案:

答案 0 :(得分:1)

伙计,这适合我。

DELIMITER $$

CREATE

    PROCEDURE `new_procedure1`(IN pid INT(10))

    BEGIN
    UPDATE product_master SET prod_qty  = (prod_qty - 10) WHERE prod_id = pid;
    END$$

DELIMITER ;

CALL new_procedure1(1);