WEB开发网
开发学院数据库MySQL 细细研究MySql中delimiter起到的作用 阅读

细细研究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换成其它符号,如//或$$。

  1. mysql> delimiter //    
  2. mysql> CREATE FUNCTION `SHORTEN`(S VARCHAR(255), N INT)    
  3. mysql>   RETURNS varchar(255)    
  4. mysql> BEGIN    
  5. mysql> IF ISNULL(S) THEN    
  6. mysql>   RETURN '';    
  7. mysql> ELSEIF N<15 THEN    
  8. mysql>   RETURN LEFT(S, N);    
  9. mysql> ELSE    
  10. mysql>   IF CHAR_LENGTH(S) <=N THEN    
  11. mysql>  RETURN S;    
  12. mysql>   ELSE    
  13. mysql>  RETURN CONCAT(LEFT(S, N-10), '...'RIGHT(S, 5));    
  14. mysql>   END IF;    
  15. mysql> END IF;    
  16. mysql> END;//  

这样只有当//出现之后,mysql解释器才会执行这段语句

以上就是MySql中delimiter起到的作用介绍。

上一页  1 2 

Tags:细细 研究 MySql

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接