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

关注

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

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

免费观看已满十八岁电视剧直播| 妈妈叫我戴上避孕套英文| 周翊然| 真爱禁区| 日本大片又大又好看的PPT| 女性扒开大腿内侧小肚子痒| 成全高清免费观看MV| 黑色蕾丝女装| 偷偷在线观看免费高清电视剧推荐 | 《互换人妻HD中字》| XXXX妇女性暴行XXXX| BOBO浏览器老司机模式改版特. | 女生穿露胸开又裙穿搭大忌 | 扌暴辶鬲的短文| 噼辛啪啦噼呻啦叭叭叭啦啦叭| 火车上荫蒂添的好舒服图片| 《哺乳》电影完整版观看| 班长哭了能不能再抠游戏里面的钱 | 年经母年经3的| 白白色视频| 11人裸体航班女服务员是谁| 《炸裂吧!巨棒》免费阅读漫画| 欧美大妈LOGO大全及价格图| 我和两个小婕子做过爱| 边吃奶边扭身体哼唧怎么回事 | 9.1短视频| 双男主做酱酱酿酿视频大全真人版| 双男主高干文小说| 酒鬼酒股票| AGV亚洲版和欧洲版买哪个| 美女被咬小头头视频大全图片| 《厨房激战5》完整版在线观看| 成品网站免费直播有哪些平台推荐 | 黑兽| 苏州华东装饰城| 情满四合院 电视剧| 把老婆闺蜜干了俩次| 国产少女免费观看电视剧大全| 第九大陆| 成品网站1.1.719| 乳色吐息