为什么要把;换成//?
求大神讲清楚一点
求大神讲清楚一点
2015-08-16
应该不难理解呀,首先你看懂老师的例子没有?
CREATE FUNCTION adduser(username VARCHAR(20))
RETURNS INT UNSIGNED
BEGIN
INSERT test(username) VALUES(username);
RETURN LAST_INSERT_ID();
END
//
如果你不将语句执行的结束标志更改为其它符号,还是“;”的话,那你每次写这个函数时,是不是写到INSERT test(username) VALUES(username);这一句时就会执行,然后给你报一个错。你永远也生成不了你的自定义函数。当你改了结束标志,生成你的自定义函数之后,你就可以将标志改回来了。
应该不难理解呀,首先你看懂老师的例子没有?
CREATE FUNCTION adduser(username VARCHAR(20))
RETURNS INT UNSIGNED
BEGIN
INSERT test(username) VALUES(username);
RETURN LAST_INSERT_ID();
END
//
如果你不语句执行的结束标志更改,还是“;”的话,那你每次写这个函数时,是不是写到INSERT test(username) VALUES(username);这一句时就会执行,然后给你报一个错。你永远也生成不了你的自定义函数。当你改了结束标志改了,生成你的自定义函数之后,你就可以将标志改回来了。
举报