sql 存储过程

发布于 2022-09-05 05:42:01 字数 848 浏览 16 评论 0

我按照网上的dome 写了一个存储过程,根据输入的信息,返回改参数的全部信息;
表:

clipboard.png

sql存储过程:

clipboard.png

运行:

clipboard.png

结果:

clipboard.png

返回了一个空的数据,,请问一下我错误点在哪里?

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

筑梦 2022-09-12 05:42:01

带@的参数是微软的SQLServer的存储过程写法,mysql直接用就行。

改成这样

BEGIN
    
    SELECT * FROM test WHERE `name`=pr_name;
END

name加个1前面那个点。

如果是mysql的话,是这样建立的。

 create procedure test(IN `pr_name` varchar(20))
    begin
    
        select * from test where `name` = pr_name;

    end
离线来电— 2022-09-12 05:42:01

参数写错了;

select id, name, age from test where name=pr_name;

不带@

财迷小姐 2022-09-12 05:42:01

楼上说的是对的,例如:

BEGIN

SELECT * FROM `user` WHERE user_name=pr_name;

END

亲测可以
图片描述

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文