0
Оно работает, если я ввожу значение, другое. он вернул мне значение текста сообщения «Это не существует»MySQL хранимая процедура не возвращает значение
Если я ставлю точное значение, которое находится в моей базе данных, оно выполняется только, но не возвращает никакого значения. Зачем?
CREATE PROCEDURE SPBus (
IN BUS VARCHAR (20)
)
BEGIN
START TRANSACTION;
IF NOT EXISTS (SELECT * FROM Ebook WHERE TituloEbook LIKE CONCAT('%',BUS,'%')) THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT= 'That ebook doesnt exists';
ELSE
SELECT * FROM Ebook WHERE TituloEbook LIKE CONCAT('%',BUS, '%');
END IF;
COMMIT;
END;
что код это только говорит мне «что книга существует», но я хочу, чтобы увидеть название книги ... –
Затем вы должны выбрать имя в переменную и сцепить его к сообщению. Узнайте больше о выборе здесь: http://dev.mysql.com/doc/refman/5.0/en/select-into.html –
Я делаю это ... показать, что я публикую свою базу данных –