call存储过程

mf98qq94  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(381)

我已经为该sp创建了一个存储过程有2个 IN 和1 OUT mysql中的参数

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中实现它?

ac1kyiln

ac1kyiln1#

尝试拆分这些查询,然后依次运行。
例如:

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

我的折扣价是101英镑。

相关问题