先上图:
存储过程:

调用存过:

运行也没有任何问题。
接下来看对应的数据表:

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

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

顿时把我乐坏了,因为之前项目数据库用的是SQL Server的,写存过在定义参数或变量名字时前面必须加个“@”,所以在用mysql时也这样定义了,就出现了上述情况。
故在此做个笔记。
本文记述了一次在MySQL中使用存储过程时遇到的问题:在存储过程中定义的参数前加上'@'符号导致数据无法正确插入到表中。通过去除'@'符号,解决了字段值为空的问题。
先上图:
存储过程:

调用存过:

运行也没有任何问题。
接下来看对应的数据表:

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

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

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

被折叠的 条评论
为什么被折叠?
