在opencart中调用同时具有IN和OUT参数的存储过程

时间:2018-04-11 19:31:58

标签: php mysql stored-procedures opencart

我已经为sp创建了一个存储过程,mysql中有2个IN和1个OUT参数我把它称为像

 SET @p0='101'; SET @p1='99'; 
 CALL `discountWithoutBoth`(@p0, @p1, @p2); 
 SELECT @p2 AS `discount_price`;


但是我在我的opencart模型中尝试了它,但是它出现了错误

We apologize for this problem and hope to have it resolved soon.

我在opencart中尝试过的代码是

$query_discount = $this->db->query("SET @p0 = '101';
                    SET @p1 = '99';
                    CALL `discountWithoutBoth` (@p0 , @p1 , @p2);
                    SELECT @p2 AS `discount_price` ;");

如何在opencart中实现它?

1 个答案:

答案 0 :(得分:0)

分割这些查询后尝试,然后按顺序依次运行。

例如:

$query_discount1 = $this->db->query("SET @p0 = '101';");
$query_discount2 = $this->db->query("SELECT @p0 AS `discount_price` ;");

我的折扣价格为101.