dxsdcyy
神秘的天
采纳率100%
2020-08-09 16:56

一个关于Mysql中out返回值一直为null的情况;求帮助(属于Mysql基础系列);

已采纳

表的结构:

CREATE TABLE `my_book` (
  `Bid` int(11) NOT NULL,
  `Bname` varchar(24) DEFAULT NULL,
  `BLanguage` varchar(24) NOT NULL
)

插入数据的代码:

insert into my_book values(1,"时间简史","English")

我写的代码:

delimiter $
create procedure mybook_select(out bname varchar(24))
begin
select Bname into bname
from my_book
where `BLanguage`='English';
end $



call mybook_select(@bname) $
select @bname $ #这个运行之后一直显示null

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • jingluan666 jingluan666 8月前

    把存储过程定义的参数名称bname改成b_name,不要让它跟列名Bname一样
    或者把查询列名改成my_book.Bname

    点赞 1 评论 复制链接分享

为你推荐