网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Mysql存储过程编写

MySQL存储过程编写
存储过程编写的模板:
Create PROCEDURE PROCEDUREName (IN para mint,……)
Begin
Declare varname type;
语句;
End;
以上就是存储过程的编写模板。
其中,type可以是表中的任意类型,比如:varchar,bigint,int,decimal,longtext等等类型。
游标的声明是:
Declare cursorName cursor from select语句。
Declare continue handler for not found set varName = 1;
varName在使用的时候,需要进行声明,这个是表明如果游标没有数据了,varName赋值为1时表示没有值。
Open cursorName;表示打开游标。
CLOSE cursorName;表示关闭游标。
FETCH cursorName into varlist;表示向游标中取出值。
If条件语句:
1、种情况
If 条件 then
满足条件时执行的语句
End if;
2、种情况
If 条件 then
满足条件的执行的语句
Else
不满足条件的执行的语句
End if;
循环语句:
Out_loop:LOOP

创新互联建站专业为企业提供罗山网站建设、罗山做网站、罗山网站设计、罗山网站制作等企业网站建设、网页设计与制作、罗山企业网站模板建站服务,十多年罗山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

END LOOP out_loop;
这个是LOOP循环,其中out_loop表示的是LOOP的循环标签,类似于汇编的标签。
其中结束LOOP循环的语句是:
LEAVE out_loop;out_loop表示LOOPd的标签
例子:
create PROCEDURE selectExtratUnit()
BEGIN
DECLARE id BIGINT;
DECLARE na LONGTEXT;
DECLARE linkName LONGTEXT;
DECLARE notfound INT;
DECLARE cursor_avgScore CURSOR for select summary_id,text2 from edoc_summary_extend_send_sj where text2 is not null and text2 <> '';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET notfound = 1;
OPEN cursor_avgScore;
out_loop:LOOP
if notfound = 1 THEN
LEAVE out_loop;
end if;
FETCH cursor_avgScore into id,na;
select group_concat(org_name) into linkName from trans_org_sj where org_id in (
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(na,'|',help_topic_id+1),'|',-1) AS num FROM mysql.help_topic WHERE help_topic_id < LENGTH(na)-LENGTH(REPLACE(na,"|",''))+1 );
INSERT into extrat_table(id,orgname) VALUES(id,linkName);
END LOOP out_loop;
CLOSE cursor_avgScore;
end;

注意:
在创建存储过程的时候,选用的用户端的不同,会导致存储过程在语法对的情况下,会有一些错误。最好使用Navicat和mysql自带的黑窗口。如果使用mysql自带的黑窗口,需要在编写存储过程的时候要使用DELIMITER //命令,执行完成后,在编写存储过程,编写完成后,使用//来表示命令的结束。


网站名称:Mysql存储过程编写
本文路径:http://bjjierui.cn/article/ieseoh.html

其他资讯