
众所周知,当我们想要返回结果时,最好使用函数。因此,当我们创建存储函数来操作表(例如插入或更新值)时,它或多或少类似于存储过程。在下面的示例中,我们将创建一个名为“tbl_update”的存储函数,它将更新名为“student_marks”的表中的值。
存了个图
视频图片解析/字幕/剪辑,视频高清保存/图片源图提取
17 查看详情
mysql> Select * from student_marks//+---------+------+---------+---------+---------+| Name | Math | English | Science | History |+---------+------+---------+---------+---------+| Raman | 95 | 89 | 85 | 81 || Rahul | 90 | 87 | 86 | 81 || Mohit | 90 | 85 | 86 | 81 || Saurabh | NULL | NULL | NULL | NULL |+---------+------+---------+---------+---------+4 rows in set (0.00 sec)mysql> Create Function tbl_Update(S_name Varchar(50),M1 INT,M2 INT,M3 INT,M4 INT) -> RETURNS INT -> DETERMINISTIC -> BEGIN -> UPDATE student_marks SET Math = M1,English = M2, Science = M3, History =M4 WHERE Name = S_name; -> RETURN 1; -> END //Query OK, 0 rows affected (0.03 sec)mysql> Select tbl_update('Saurabh',85,69,75,82);+------------------------------------+| tbl_update('Saurabh',85,69,75,82) |+------------------------------------+| 1 |+------------------------------------+1 row in set (0.07 sec)mysql> Select * from Student_marks;+---------+------+---------+---------+---------+| Name | Math | English | Science | History |+---------+------+---------+---------+---------+| Raman | 95 | 89 | 85 | 81 || Rahul | 90 | 87 | 86 | 81 || Mohit | 90 | 85 | 86 | 81 || Saurabh | 85 | 69 | 75 | 82 |+---------+------+---------+---------+---------+4 rows in set (0.00 sec)
以上就是如何编写一个 MySQL 存储函数来更新表中的值?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/324037.html
微信扫一扫
支付宝扫一扫