Хранимая процедура работает на локальном хосте, но не на сервере - PullRequest
0 голосов
/ 07 октября 2019

Эта группа кодов отлично работает на локальном хосте (виртуальная машина и MySQL). На самом деле, код хранимой процедуры был написан в MySQL Workbench, но когда я переносу код в онлайн-версию, он не работает, и я не вижу никакой ошибки, которую он выводит. Это код ниже

DELIMITER $$
CREATE DEFINER=`homestead`@`%` PROCEDURE `catalog_get_products_on_catalog`(
IN inShortProductDescriptionLength INT,
IN inProductsPerPage INT, IN inStartItem INT)
BEGIN
PREPARE statement FROM
"SELECT p.id, p.name,
IF(LENGTH(p.description) <= ?,
p.description,
CONCAT(LEFT(p.description, ?),
'...')) AS description,
p.price, p.discounted_price, i.name AS img_name
FROM products p, imgs i
WHERE display = 1 OR display = 3
AND p.id = i.product_id
ORDER BY display DESC
LIMIT ?, ?";
SET @p1 = inShortProductDescriptionLength;
SET @p2 = inShortProductDescriptionLength;
SET @p3 = inStartItem;
SET @p4 = inProductsPerPage;
EXECUTE statement USING @p1, @p2, @p3, @p4;
END$$
DELIMITER ;

В чем может быть проблема? Это потому, что он был создан с помощью MySQL, а я создал его с помощью phpmyadmin в cpanel? И как мне это исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...