MySQL带参存储过程,传参不为空,但是插入的数据为空相关解决方案

时间:2024-03-30 11:11:42

先上图:

存储过程:

MySQL带参存储过程,传参不为空,但是插入的数据为空相关解决方案

调用存过:

MySQL带参存储过程,传参不为空,但是插入的数据为空相关解决方案

运行也没有任何问题。

接下来看对应的数据表:

MySQL带参存储过程,传参不为空,但是插入的数据为空相关解决方案

无论我怎么插入数据字段值都是空的。查资料根本没有这方面的说明。后来我就试着把存过中定义的参数前的“@”符号去掉,如图:

MySQL带参存储过程,传参不为空,但是插入的数据为空相关解决方案

这会儿执行后,居然发现表里边这两个字段有值了!!!

MySQL带参存储过程,传参不为空,但是插入的数据为空相关解决方案

顿时把我乐坏了,因为之前项目数据库用的是SQL Server的,写存过在定义参数或变量名字时前面必须加个“@”,所以在用mysql时也这样定义了,就出现了上述情况。

故在此做个笔记。