Mysql的存储过程_MySQL
程序员文章站
2022-05-06 21:20:28
...
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对他做了存储!
删除存储过程:
DROP PROCEDURE procl ;
上一篇: python继承是什么
推荐阅读
-
mysql load data infile 命令的数据导入
-
php+mysql第一条数据无法显示的原因和解决方法
-
Ubuntu 下 nginx , php , mysql 和 golang 的简单安装
-
select-mysql中如何在查询所有字段的同时对其中一字段进行转换
-
MySQL 加密函数对Web敏感数据的保护
-
MySQL全文检索中Like索引的实现
-
如何使用PHP和MySQL创建个性的网站分页
-
Mysql 简单的命令语句续-*,as,group by,order by,group by,havin_MySQL
-
mysql中加减乘除与求余和求平均值以及查询不等于某数值的实例
-
从SQL server数据库导入Mysql数据库的体验