mysql怎么调用out参数的存储过程?

mysql怎么调用out参数的存储过程?,第1张

call sp_add()\x0d\x0a是不是你定义的过程有问题吧,并没有指出返回结果来\x0d\x0a像我这样是可以的:\x0d\x0a\x0d\x0aCREATE PROCEDURE sp_add(a int, b int,out c int)\x0d\x0abegin\x0d\x0a\x0d\x0a set c=a+ b\x0d\x0a\x0d\x0aend\x0d\x0a调用过程:\x0d\x0acall sp_add (1,2,@a)\x0d\x0aselect @a

字段的值超过其可输入的范围了,就像int(10),但是导入的数据中有超出范围的,可以把字段类型改一下,比如改成bigint(50)等等。 

举例如下图:

修改后不再报错:

扩展资料:

在指定数据类型的时候一般是采用从小原则,比如能用TINY INT的最好就不用INT,能用FLOAT类型的就不用DOUBLE类型,这样会对MYSQL在运行效率上提高很大,尤其是大数据量测试条件下。

2、不需要把数据表设计的太过复杂,功能模块上区分或许对于后期的维护更为方便,慎重出现大杂烩数据表。

3、数据表和字段的起名字也是一门学问。

4、设计数据表结构之前请先想象一下是你的房间,或许结果会更加合理、高效。

5、数据库的最后设计结果一定是效率和可扩展性的折中,偏向任何一方都是欠妥的。

参考资料:百度百科--数据类型


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7467938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存