0

我正在使用查询创建一个非常简单的存储过程,但是当我在查询中使用存储过程 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');

我在这里犯了什么错误?我以前从未遇到过这个问题

4

1 回答 1

0

这个程序对我有用。也许是程序的数据库和学生表的区别?还是缺少分号?

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');
于 2018-11-09T12:53:13.177 回答