MySQL запрос не выполняется, если я использую параметр хранимой процедуры в запросе - PullRequest
0 голосов
/ 09 ноября 2018

Я создаю очень простую процедуру хранения с запросом, но когда я использую в запросе параметр хранимой процедуры IN, он застревает и не выполняет запрос, но если я помещаю значение непосредственно в запрос, он работает.

Это работает:

CREATE PROCEDURE `cap-reports`.ffap_test()
BEGIN
     select * FROM students WHERE name='Fernando';
END

Это не так, я потратил 10 минут, и он так и не вернулся

CREATE PROCEDURE `cap-reports`.ffap_test(IN pName VARCHAR(10))
BEGIN 
    select * FROM students WHERE name=pName;
END

call `cap-reports`.ffap_test('Fernando');

Какую ошибку я здесь делаю? У меня никогда не было этой проблемы до

1 Ответ

0 голосов
/ 09 ноября 2018

Эта процедура работает для меня. Может быть, это разница в базе данных процедуры и таблице студентов? Или пропущенная точка с запятой?

CREATE PROCEDURE `cap-reports`.ffap_test(IN pName VARCHAR(10))
BEGIN
    select * FROM `cap-reports`.members m WHERE m.Username = pName;
END
;

CALL `cap-reports`.ffap_test('winkbrace');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...