课程
/数据库
/MySQL
/与MySQL的零距离接触
附上两段代码,第一个成功创建函数,第二个INSERT语句后面没有加;因此创建失败。
2019-01-04
源自:与MySQL的零距离接触 7-5
正在回答
因为BEGIN END语句中的语句是我们调用这个函数时需要执行的语句,如果定义完函数之后没有把那个分隔符改回来直接调用函数就不起作用了。之前通过DELIMITER修改分隔符,定义完函数还需要再把分隔符修改回来。
我的意思是begin。。。end中的语句,也就是insert语句后面为啥用“;”,不能用“,”,或者其他的什么符号么?这样就不会与默认的分隔符“;”冲突。像这样用“;”,还需要人为的将分隔符改为“//”,岂不是很麻烦。
sql的标准语句使用;结束,但是为了写入RETURN的值,所以整个语句下来,使用了BEGIN...END来结束。
举报
本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识