问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql存储过程报错

发布网友 发布时间:2022-04-10 05:37

我来回答

1个回答

热心网友 时间:2022-04-10 07:06

declare是用来定义变量和常用处理、声明之类的关键字。在mysql存储过程出现之前declare是一块鸡肋,大家常用declare来定义局部变量,我习惯性的还是使用set来定义变量(虽然是全局的,但是来的方便)。存储过程出现后declare的标准处理定义就变成了非常强大的工具,可以用来为存储过程添加一些非常强大的错误处理机制。首先需要提一点的是declare定义变量如果想定义varchar型的,必须注明参数最大长度,即declare varchar(20).在这里我们不深究它用来定义参数的小细节我们主要来研究DECLARE Condition 和 DECLARE HandlerDECLARE Condition 和 DECLARE Handler可以说是为了处理错误而生的。功能上讲DECLARE Condition出现的时间比较早,功能也比较简单,它可以通过错误编号或者SQLSTATE来触发一各名字,说明白一点就是当某个错误编号出现的时候替换一个名字给它。这样调用的时候,我们不用去记一大串错误编号了。它的标准语法我们可以在mysql的附注中找到。DECLARE condition_name CONDITION FOR condition_valuecondition_value:例子如下:DECLARE errname CONDITION FOR SQLSTATE '23000'将返回SQLSTATE信息为23000的错误定名为errname这个名字就可以被我们的绝对重头戏DECLARE Handler调用了,在DECLARE Handler中可以定义错误的处理办法,可以使用begin和end来标记语句块,可以单独使用rollback。处理的过程也可以定义为继续执行和中断存储过程。标准语法:DECLARE handler_type HANDLER FOR condition_value[,...] sp_statementhandler_type: 处理的过程。CONTINUE 继续执行未完成的存储过程,直至结束。(常用,默认)| EXIT 出现错误即自动跳出所在的begin不再执行后面的语句。condition_value: 处理的触发条件SQLSTATE [VALUE] sqlstate_value 不用说了,最常用的错误定义,自己去查错误列表吧。| condition_name 我们刚刚定义的那个名字errnmae就是用在这里的。| SQLWARNING 这个太好用了,从错误编号01开始的错误。相当于错误的通配符。| NOT FOUND 和上面差不多,从02开始。| SQLEXCEPTION 上面两个中没有包括的错误它都可以用来触发,就是说你想定义只要出错就触发的话就定义出错条件为SQLWARNING+SQLEXCEPTION。| mysql_error_code 错误编号,和第一个不一样,不过同样可以在错误列表从中查到,是我比较常用的。例子DECLARE errname CONDITION FOR SQLSTATE '23000'; 给导致错误23000的错误定义名字为errnameDECLARE continue handler for errname 当errname发生时作下面的处理BEGIN 语句开始set @x=1; 设置@x=1
请采纳。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
硅胶与液态硅胶手机壳的区别 什么样的过敏会传染 过敏的原理是什么?为什么有的人过敏,有的人不过敏?谢谢! 过敏为什么会痒 评审报告需要注意什么 财政评审流程及注意事项 高效项目评审的6大注意事项 银行双录 什么意思 什么是银行双录 在异地哪些可公证 离职的时候,有必要要求单位开离职证明吗? 什么是安全生产的重要基本原则 安全生产实行什么管理 安全生产管理的基本原则包括什么? 属于我国安全生产监督管理的基本原则有哪些 什么是安全管理的基本原则?具体包括哪些? 求好看唯美女生头像和好听的网名 谢谢 安全生产管理原则是什么? 说说r柠檬水薄荷茶减肥功效(润肺)梨枇杷 18岁,提神喝什么茶(浓茶)好 安全管理的基本原则有哪些 口臭,改善脾胃比较好喝哪个啊? 熬夜上班困了喝什么提神 哄有三种读音,一阵哄笑的哄第几声,另两种读音怎么组词 圆柏是什么植物 龙柏是裸子植物吗 哄的拼音是什么 圆柏和龙柏是不是同一物种? 哄几个读音 裸子植物有哪些(举例十个) 豆浆可以和芝麻糊一起喝吗 离职证明有必要拿吗 在离职的时候,有必要让公司开具离职证明书吗? 什么情况下用人单位可与劳动者解除劳动合同 用人单位与劳动者可以怎样解除劳动关系? 离职要开离职证明吗? 用人单位单方与劳动者解除合同需要什么程序 银行卡被法院冻结了怎么办? 法院把我的银行卡冻结了怎么办 丰收七言绝句风景诗自创 我的银行卡给别人用给法院冻结我现在办不了卡怎么办? 要做初二历史手抄报 要写什么比较好? 求初二历史第一单元手抄报 初二历史手抄报内容 要做初二历史手抄报 要写什么比较好 求一幅初二历史第一单元的手抄报 八年级上册历史第一单元手抄报 历史手抄报资料《历史上的今天》 结合历史八上相关史实,分别以爱国和创新为主题制作手抄报,求怎么做啊,给点思路也可以 初二历史手抄报应该起什么名字?