国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MySQL > mysql存储过程报语法错误的解决方法

mysql存储过程报语法错误的解决方法

mysql

头像

 Ly

2020-06-11 11:24:133747浏览 · 0收藏 · 0评论

存储过程,输入是课程编号,输出是课程名称。编写的代码如下:

create procedure course_id_name(in cid varchar(20))
begin
select name
from course
where id = cid;
end;

会出现如下报错:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5

错误原因:

这里只能猜测是数据库的版本问题,出现这个错误的数据库编译的时候认为第五行where id = cid; 这句话的分号就代表了整个语句的结束,因此它就会感到奇怪,明明上面有个begin,怎么没有end呢?所以就报错了。

解决方法:

就只需要让编译器明白第五行的分号不代表语句的结束,一直到end以后语句才结束就可以了。做法也很简单,使用delimiter命令暂时更换结束符就行了。代码如下:

delimiter //  --将结束符换成//
create procedure course_id_name(in cid varchar(20))
begin
select name
from course
where id = cid;
end//
 
delimiter ;   --将结束符换回;

记得定义完成后一定要把结束符换回默认的分号 ; ,否则以后就一直要用 // 来结尾了,不过经过测试不会影响存储过程的正常运行。

调用及结果如下:

call course_id_name('C01');

p1.jpg

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《工地夫妻》原声版| 她开始慢慢迎合刘小刚是什么歌| 高压监狱免费观看完整版在线播放| 《换偶》完整| 公交车被上高湖了还能坐吗小说| 日韩| 公么无耻要求中韩双字的意思| 三叶草M码与欧洲码的区别| 续父开续女包小芳的小说破| 单亲妈妈韩剧在线观看全集| 美国巜性来潮喷1| 娇瘾缠欢TXT小说| 18岁免费观看高清电视剧推荐| 免费观看已满十八岁电视剧动漫| 老公装醉看我和别人在一起| 久久无码亚洲成A人片| 7777影院免费观看电视剧大全| 美丽小洞5荷尔蒙| 邻居交换做爰5| 翁吻乳婷婷小玲21章| 《性爽2》电影| 已满十八岁从进入戴好耳机的| 强壮的公2伦理| 法国性经典XXXXHD| 妈妈你真棒插曲快来救救我电影影| 黑寡妇5免费观看高清| 《XL司令》第一季动漫免费播放| 《完美邻居2》电影在线观看| 老师我好爽再深一点老师好涨| 《出差的日子》中文版 | 他扒开我小滨添我三男一女视频| 封闭学校学费价格表| 《厨房激战5》完整版在线观看| 群体轮换| 日日精进久久为功的下一句是 | 嫂嫂让小叔子帮忙生孩子视频| 外国大片又大又好看的PPT| 女儿与爸爸高清免费版电视剧 | 《高压监狱3》法国版正版| 日本女RAPPER| 潘源良