细细研究MySql中delimiter起到的作用
2010-10-09 10:40:23 来源:WEB开发网核心提示:默认情况下,不可能等到用户把这些语句全部输入完之后,细细研究MySql中delimiter起到的作用(2),再执行整段语句,因为mysql一遇到分号,如//或$$,mysql> delimiter // mysql> CREATE FUNCTION `SHORTEN`(S VARCHAR(255), N
默认情况下,不可能等到用户把这些语句全部输入完之后,再执行整段语句。
因为mysql一遇到分号,它就要自动执行。
即,在语句RETURN '';时,mysql解释器就要执行了。
这种情况下,就需要事先把delimiter换成其它符号,如//或$$。
- mysql> delimiter //
- mysql> CREATE FUNCTION `SHORTEN`(S VARCHAR(255), N INT)
- mysql> RETURNS varchar(255)
- mysql> BEGIN
- mysql> IF ISNULL(S) THEN
- mysql> RETURN '';
- mysql> ELSEIF N<15 THEN
- mysql> RETURN LEFT(S, N);
- mysql> ELSE
- mysql> IF CHAR_LENGTH(S) <=N THEN
- mysql> RETURN S;
- mysql> ELSE
- mysql> RETURN CONCAT(LEFT(S, N-10), '...', RIGHT(S, 5));
- mysql> END IF;
- mysql> END IF;
- mysql> END;//
这样只有当//出现之后,mysql解释器才会执行这段语句
以上就是MySql中delimiter起到的作用介绍。
更多精彩
赞助商链接