首页 技术 正文
技术 2022年11月15日
0 收藏 985 点赞 3,661 浏览 1242 个字

show procedure status 查看所有存储过程

<!–  简单存储过程  –>

先将结束符改成//

delimiter //

create procedure query(page int)
beginselect * from class where id > page;

end//

将结束符改回;

delimiter ;

<!–  调用存储过程  –>

call query(20)

<!–  删除存储过程  –>

drop procedure query

<!–  会话变量的使用  –>

SET @age=10;

select @age;

<!–  声明一个输出参数的存储过程  –>

delimiter //

 create procedure pro(out str varchar(20))

 begin

 set str=”测试”;

 end%

delimiter ;

CALL PRO(@NAME);  <!–  调用存储过程  –>

SELECT @NAME;     <!–  获得数据  –>

<!–  声明一个输入 / 输出参数的存储过程  –>

delimiter //

 create procedure xx(inout n int)

 begin
select n;
<!–  此时n是局部变量  –>
set n=500;

 end//

delimiter ;

set @n=10;

call xx(@n); <!–  打印10  –>

select @n <!–  打印500  –>

查看全局变量

SHOW GLOBAL VARIABLES;  

设置全局变量

SET GLOBAL max_allowed_packet=53687091200;  

带条件判断的存储过程

delimiter $
create procedure testIf(in num int,out str varchar(20))

begin 
if num = 1 then 
set str = ‘星期一’;

if num = 2 then 
set str = ‘星期二’;
else
set str = ‘星期一’;
end if;

end $

定义一个循环,求1-100的和

delimiter $
create procedure testWhile(in num int,out result int)

begin
— 定义一个局部变量
declare i int default 1;
declare vsum int default 0;
while i<num do
set vsum = vsum + i;
set i = i + 1;
end while;
set result = vsum;

end $

call testWhile(100,@result);

select @result;

into 的使用,将查询结果作为返回值

delimiter $
create procedure findByID(in eid int,out vname varchar(20))

begin
select empName into vname from employee where id = eid;

end $

call findByID(1,@name);

select @name;

<!–  修改数据  –>

<!–  插入数据  –>

上一篇: lambda匿名函数
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,556
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,406
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898