把存储过程定义的参数名称bname改成b_name,不要让它跟列名Bname一样
或者把查询列名改成my_book.Bname
一个关于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条回答
为你推荐
- 一个关于Mysql中out返回值一直为null的情况;求帮助(属于Mysql基础系列);
- mysql
- 1个回答
- Spring boot+mybatis项目新增删除查询都没有问题,但是更新时没有错误数据库里面的数据为什么没有修改?
- 调用自身的PHP函数始终返回null
- return
- null
- function
- php
- 2个回答
- 如何使用php创建mysql表
- JDBC添加数据在数据库中不显示,但是主键自动递增
- 即使mysql表中有值,SQL查询也不返回值
- 聚合函数SUM()返回null PHP
- mysql_num_rows变量保持值为NULL
- MySQL AES Decrypt返回值
- mysql根据LEAST值返回正确的链接
- MySQL 对NUMERIC类型数据使用 ROUND函数
- mysql
- 2个回答
- JAVA使用mybatis往mysql数据库添加记录成功但是返回nu'l'l
- java
- 3个回答
- mysql int类型值为null,hibernate映射错误的问题
- hibernate
- 0个回答
- 【mybatis】如果程序中查询sql结果为空,会返回null还是空集合
- mysql存储过程返回值一直为空
- mysql
- 5个回答
- C#数据库查询结果如何判断是否为null
- c#
- 数据库
- 3个回答
- mybatis调用mysql存储过程,得到null,求帮助
- mybatis
- mysql
- 2个回答
- mysql_fetch_row返回值问题
- mysql
- 1个回答
- Java Web连接MySql数据库,修改数据库连接类中的用户名和密码没有效果?
- 连接池。 DriverManager.getConnection()返回对象不变。。