为了账号安全,请及时绑定邮箱和手机立即绑定

在写自定义函数的时候把结束符改成了//,但自定义函数里的SQL语句还是用的;做结束符,那么我在把自定义函数定义好之后不把结束符改回;也能执行自定义函数这不是很奇怪吗?

自定义函数里的语句也要遵守SQL语句语法吧,既然都把结束符改为了//,那么函数里的;就不能作为结束符了,不是应该矛盾吗

正在回答

5 回答

我试了一下    ;这个符号不只是作为结束符  还有分隔符  的作用

        DELIMITER 只是修改了结束符   分隔符还是;

0 回复 有任何疑惑可以回复我~

对不住 了   

0 回复 有任何疑惑可以回复我~

OOO 我看错了

0 回复 有任何疑惑可以回复我~

兄弟 你确定自定义函数还是以分号作为结束符的?

0 回复 有任何疑惑可以回复我~

个人觉得这就是语句与函数的区别。

比如在C中,我们用“{}”表示了一个函数,但是里面可以有“;”,它表示一个语句的结束,这些语句构成函数啊!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

在写自定义函数的时候把结束符改成了//,但自定义函数里的SQL语句还是用的;做结束符,那么我在把自定义函数定义好之后不把结束符改回;也能执行自定义函数这不是很奇怪吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信