存储过程输出OUT参数为中文时,返回为null
2016-11-30 15:43
211 查看
用Navicat 创建mysql存储过程,当输出参数errMsg为中文时,如下:
set errMsg = ‘系统错误异常’;
接收返回显示 errmsg=”null”,
英文和数字可以正常返回。
set errMsg = ‘1’;或set errMsg = ‘a’;时返回errmsg=”1”或errmsg=”a”,
数据库用的是utf8字符集。
解决思路是设置输入输出参数字符集与数据库表一致 。
IN uname VARCHAR(64) CHARACTER SET UTF8
OUT errMsg varchar(200) CHARACTER SET UTF8
如图:
再次在浏览器显示返回值时就正确显示中文了。
set errMsg = ‘系统错误异常’;
接收返回显示 errmsg=”null”,
英文和数字可以正常返回。
set errMsg = ‘1’;或set errMsg = ‘a’;时返回errmsg=”1”或errmsg=”a”,
数据库用的是utf8字符集。
解决思路是设置输入输出参数字符集与数据库表一致 。
IN uname VARCHAR(64) CHARACTER SET UTF8
OUT errMsg varchar(200) CHARACTER SET UTF8
如图:
再次在浏览器显示返回值时就正确显示中文了。
<?xml version="1.0" encoding="UTF-8"?><Result errcount="1" errmsg="用户名已存在"></Result>
相关文章推荐
- SpringMvc接受存储过程返回的OUT(输出)类型的参数的值
- SQL 存储过程 返回值和输出参数有什么不同 @@IDENTITY SCOPE_IDENTITY();
- asp.net 获得存储过程 返回值,影响行数,输出参数 output 用法
- 解决php调用带输出参数的MySQL返回中文时乱码
- 创建并调用带输出(OUT)参数的存储过程
- 程序调用存储过程 输出参数返回0的问题
- 存储过程返回OUT参数的游标
- oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)
- ASP.Net 调用存储过程,同时返回记录集和输出参数
- oracle 存储过程 带游标作为OUT参数输出
- 创建存储过程,以部门编号为参数返回该部门的人数及平均工资(返回一个值可以通过函数来实现,但如果要返回多个值,需要使用out或in out模式参数实现)
- c#通过存储过程 out参数输出正常数据和count
- Asp.Net中调用存储过程并返回输出参数
- SQL Server 带输出参数和返回装填值的存储过程
- C#调用存储过程 返回值,输出参数,返回结果集
- (转)SqlHelper 使用中需要注意的一点(带输出、返回参数的存储过程)
- ASP.NET调用存储过程返回输出参数,获得返回值
- ASP 调用存储过程,同时返回记录集和输出参数
- C#接收存储过程返回值和输出参数
- ADOQuery 执行存储过程并取的输出参数