我的“mysql”代码有什么问题?存储过程?

9avjhtql  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(360)

**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
我不知道为什么我的代码没有返回结果。这一切在我脑子里都是有道理的;但是,当我运行它时,不会返回任何结果或错误。我还要注意,我使用的是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 ;
44u64gxh

44u64gxh1#

如果 CALL test 行不是语句分隔符。看起来语句分隔符仍然是双斜杠 // .
如果这是提交到mysql服务器,我们会期望返回某种错误(我不知道mysql workbench是如何处理它的,它向mysql服务器提交了什么,它对返回做了什么。)
如果这就是正在运行的脚本,我的建议是
移动 DELIMITER ; 会议前的声明 CALL 声明。
要么那样,要么结束 CALL 具有当前语句分隔符的语句 // .

相关问题