**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
两年前关门了。
改进这个问题
我不知道为什么我的代码没有返回结果。这一切在我脑子里都是有道理的;但是,当我运行它时,不会返回任何结果或错误。我还要注意,我使用的是mysql工作台。
救命啊?谢谢!
mysql代码:
USE ap;
DROP PROCEDURE IF EXISTS test;
DELIMITER //
CREATE PROCEDURE test(IN _name varchar(50))
BEGIN
SELECT
vendor_name
FROM
vendors
WHERE
vendor_name = _name;
END //
CALL test('ASC Signs');
DELIMITER ;
1条答案
按热度按时间44u64gxh1#
如果
CALL test
行不是语句分隔符。看起来语句分隔符仍然是双斜杠//
.如果这是提交到mysql服务器,我们会期望返回某种错误(我不知道mysql workbench是如何处理它的,它向mysql服务器提交了什么,它对返回做了什么。)
如果这就是正在运行的脚本,我的建议是
移动
DELIMITER ;
会议前的声明CALL
声明。要么那样,要么结束
CALL
具有当前语句分隔符的语句//
.