以下的文章主要描述的是MySQL触发器的实际应用与其存储过程的实际操作,以下的文章将会给你提供相应的详细方案讲解,以下就是相关内容的具体描述。IT技术网itjs.cn整理分享给学习MySQL的朋友,希望大家喜欢这样的Mysql文章或资料。
触发器:
MySQL数据库创建触发器的格式如下:
create trigger <触发器名称>
{ before | after}
{insert | update | delete}
on <表名>
for each row
<触发器SQL语句>
<触发器SQL语句>:触发器要执行的SQL语句,如果该触发器要执行多条SQL语句,要将多条语句放在begin…end块中。
Show triggers 显示所有的触发器信息!
存储过程:
创建
DELIMITER $$ DROP PROCEDURE IF EXIstS `test`.`outprint`$$ CREATE PROCEDURE print1(out a varchar(100)) BEGIN select name from info into a; END$$ DELIMITER ;
调用
Call print1(@c); Select @c;
注意
这样传值只能查找一个值赋给a
Select * from info into a就错了
Show create {procedure | function } 名字
查看存储过程和函数
Drop {procedure | function} [if exists] 名字
Alter {procedure | function} 名字
注意:通过 begin end 可以来包含多个语句,每个语句以“;”结尾。
创建插入
DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`insert_info`$$ CREATE DEFINER=`root`@`%` PROCEDURE `insert_info`(in id int(5),in name varchar(50),in age int(5)) begin insert into info values (id,name,age); end$$ DELIMITER ;
调用
call insert_info(2,'rrr',56);
创建插入输出(验证密码用)
Delimiter $$ Create procedure validateuser (in username varchar(20),out param1 varchar(100)) Begin Select Pwd into param1 from welefen.user where Name=username; End $$
调用
call check1('sss',@pw); select @pw;
验证角谷猜想
角谷猜想:给定一个整数x,若x%2=1,则x=3*x+1,
否则x=x/2,
如此循环下去
,经过有限步骤必 能得到1。
例如: 初始整数为9 则
9->28->14->7->22->11->34->17->52->26
->13->40->20->10->5->16->8->4->2->1
为了说明存储过程语法的应用,存储过程来实现它:
创建存储过程:
delimiter $$ drop procedure if exists jgguess$$ create procedure jgguess(in number int) begin declare param1 int default 1; set @a=concat(number);
jiaogu:loop #循环开始
set param1=number%2;
if param1=1 then set number=number*3+1; #number 为奇数,将它乘3加 1
else set number=number/2;
end if;
set @a=concat(@a,'->',number);
if number>1 then iterate jiaogu; #number 不为 1,继续循环
else
leave jiaogu; #退出循环
end if; end loop jiaogu; end $$ delimiter ;
调用:
call jgguess(9); select @a;
上面说了这么多内容,是关于对MySQL中触发器和存储过程的介绍,不知道各位对MySQL的认识是不是更上一层楼了,时时关注IT *** ,学习最新Mysql技术。
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...
一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...
Windows 7系统可以对每个文件夹进行个性化视图设置,可以根据自己的个人喜好和实际需要更改文件或文件夹图标的大小,或者让文件或文件夹以列表、平铺等方式显示。但是,假如你对N个文件夹视图进行了风格各异的个性设置,现在又想让所有文件夹都使用同一种视图怎么办呢 手工一个一个修改,你OUT了,非累得手抽...
很多朋友从XP升级迈入了Windows 7的殿堂,却发现,Windows 7确实好用和华丽,可是有一些地方不太适应。今天举出一则例子,是把Windows 7系统下的宋体替换为XP系统下的字体。这个并非无聊,大家去网上搜索下,就知道有多少人想要这么做了。 没办法,每人的需求总是那么的不同,好吧,怀旧...
电脑开机速度不够快?如何才能加快电脑开机速度呢?今天小编就教大家一个通过禁止nvcpl服务项加快Windows 7电脑开机速度的方法。 解决方法: 1、首先按“WIN+R”组合键打开Windows 7系统的“运行”窗口,输入“services.msc”命令后按回车。 2、在打开的服务窗口中...
Windows 7电脑开机后,虽然连上了网络,但是网络图标却一直不停地转圈,这个问题该怎么修复呢?今天小编就告诉大家解决的方法吧。 解决方法: 1、假如是打补丁后出现的问题。 第一时间卸载驱动精灵,并且把它的文件夹彻底删除,要干净,用360粉碎! 2、开启network list ser...