Maison > base de données > tutoriel mysql > le corps du texte

Mysql的存储过程_MySQL

WBOY
Libérer: 2016-06-01 13:11:24
original
936 Les gens l'ont consulté

Mysql命令行客户端机的分隔符,如果你使用的是Mysql命令行实用程序,应该仔细的阅读此说明。

默认的Mysql语句分隔符为;(正如你已经在迄今为止所使用的Mysql语句中所有看到的那样)。Mysql命令行实用程序也是使用;作为语句分隔符。如果命令行实用程序要解释存储过程自身内的;字符,则它们最终不会成为存储过程的成分,这样使存储过程中的SQL出现语法错误。

解决办法是临时更改命令行实用程序的语句分隔符,如下所示:

DELIMITER //

CREATE PROCEDURE procl()
BEGIN
   SELECT IntersectionUnit AS '路口单位',IntersectionName AS '路口名称',DriveDirection AS '行车方向',SCar+MCar+BCar AS '总流量' FROM alllntersection;
 END //
 DELIMITER;

其中,DELIMITER //告诉命令行实用程序实用//作为新的语句结束分隔符,可以看到标志存储过程结束的END定义为END//而不是END;。这样,存储过程体内的;仍然保持不动,并且正确地传递数据库引擎。最后,为恢复为原来的语句分隔符,可以使用DELIMITER;。除/符号外,任何字符都可以用作语句分隔符。


如果你使用的是Mysql命令行实用程序!切记切记!


下图是表alllntersection对他做了存储!

Mysql的存储过程_MySQL



删除存储过程:

DROP PROCEDURE procl ;

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal