Ошибка при вызове хранимой процедуры MySQL - PullRequest
0 голосов
/ 13 июля 2011

Привет, когда я вызываю эту процедуру в MySQL, я получаю ошибку:

call delete_poll(1,0);

процедура:

DELIMITER $$

DROP PROCEDURE IF EXISTS `prj`.`delete_poll` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `delete_poll`(IN b_id int,IN rowNumber int)
BEGIN
    declare I int;
    PREPARE STMT FROM " select id into I from poll
    where blog_id=b_id limit ?,1 ";
    SET @start = rowNumber;

    EXECUTE STMT USING @start;

    delete from poll
    where id=I;
END $$

DELIMITER ;

Ошибка:

Необъявленная переменная: I

1 Ответ

0 голосов
/ 13 июля 2011

STMT не распознает переменные, объявленные в процедуре (запросе) - и я не могу найти, как вставить выходные значения в переменную

Но мне интересно, почему вы используете подготовленную статистику в «подготовленной статистике» (процедура)?

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