国产成人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

关注

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

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

CSGO暴躁妹妹免费观看电视剧| 借种之灭门惨案2国语版电影| 年轻的老师| 李丽珍电影经典免费观看| 浪妇荡SAO嗯啊~轻点H漫画| 女性肛交一次肛门多久恢复| 《男医生的特殊治疗》| 《高压监狱2》完整版| 在电影院被强了好爽H| 在线观看日本韩国电影电视剧| 《有夫之妇的秘书》演员表| 成品PPT网站大片入口| 小婕子的第一次好紧| 苍井空《办公室爱欲》| 兰桂坊事件| 下面的小嘴又饿了| 你用甘甜的乳汁把我喂养大的歌词| 雨天小故事| 满18岁免费观看高清电视剧大全| 亚洲偷偷拍一区二区三| 老师让我爽了一夜| 二人努力生猴子免费观看| 真爱禁区| 他的大手在秘密花园小说免费阅读| 他的大手在秘密花园游走漫画 | 雨后小故事动图| 我被5个男人躁一夜不收我怎么办| 东北娘们国语版免费播放 | 三女片免费观看电视剧杨贵妃传| 免费韩漫无遮漫画| 《推油》完整版播放时间| 妈妈的朋友在线播放| 《好好疼爱里面》免费看| 成品人和精品人的区别哪个好| 闺蜜老公把我压在怀里| 生殖瑜伽| 吃春晚药后妈妈疯了怎么对付| 《温柔的老师》电影免费观看 | 疯狂一家亲TXT全文阅读 | 7777777亚洲和欧洲尺码表| 麻花天美星空无限免费观看电视剧