4、MySql的存储过程
2016-07-03 10:24
363 查看
C:\Program Files\MySQL\MySQL Server 5.1\bin
1.1 定义无参数的存储过程
//定义语句结束用//
delimiter //
create procedure proc_teacher_noparam()
begin
select * from teacher;
end
//
//定义语句结束用;
delimiter ;
1.2.调用无参数的存储过程
call proc_teacher_noparam();
2.1 定义输入参数的存储过程
//定义语句结束用//
delimiter //
create procedure proc_teacher_inparam(in n int)
begin
select * from teacher where id=n;
end
//
//定义语句结束用;
delimiter ;
2.2.调用输入参数的存储过程
//定义变量
set @n=1;
//调用存储过程
call proc_teacher_inparam(@n);
3.1 定义有输出参数的存储过程
drop procedure if exists proc_teacher_outparam;
delimiter //
create procedure proc_teacher_outparam(out n int)
begin
select count(*) into n from teacher;
end
//
delimiter ;
//3.2 调用输出参数的存储过程
set @n=1;
call proc_teacher_outparam(@n);
select @n;
//4.定义有输入和输出参数的存储过程
delimiter //
drop procedure if exists proc_teacher_in_outparam;
create procedure proc_teacher_in_outparam(in n int,out o int)
begin
select count(*) into o from teacher where id=n;
end
//
delimiter ;
//4.2 调用带有输入和输出参数的存储过程
sex @n=1;
call proc_teacher_inoutparam(1,@n);
select @n;
//5.1 创建输入输出参数是同一个变量的存储过程
delimiter //
drop procedure if exists proc_teacher_inoutparam;
create procedure proc_teacher_inoutparam(inout n int)
begin
select count(*) into n from teacher where id=n;
end
//
delimiter ;
//5.2 调用输入输出参数是同一个变量的存储过程
sex @n=1;
call proc_teacher_inoutparam(@n);
select @n;
1.1 定义无参数的存储过程
//定义语句结束用//
delimiter //
create procedure proc_teacher_noparam()
begin
select * from teacher;
end
//
//定义语句结束用;
delimiter ;
1.2.调用无参数的存储过程
call proc_teacher_noparam();
2.1 定义输入参数的存储过程
//定义语句结束用//
delimiter //
create procedure proc_teacher_inparam(in n int)
begin
select * from teacher where id=n;
end
//
//定义语句结束用;
delimiter ;
2.2.调用输入参数的存储过程
//定义变量
set @n=1;
//调用存储过程
call proc_teacher_inparam(@n);
3.1 定义有输出参数的存储过程
drop procedure if exists proc_teacher_outparam;
delimiter //
create procedure proc_teacher_outparam(out n int)
begin
select count(*) into n from teacher;
end
//
delimiter ;
//3.2 调用输出参数的存储过程
set @n=1;
call proc_teacher_outparam(@n);
select @n;
//4.定义有输入和输出参数的存储过程
delimiter //
drop procedure if exists proc_teacher_in_outparam;
create procedure proc_teacher_in_outparam(in n int,out o int)
begin
select count(*) into o from teacher where id=n;
end
//
delimiter ;
//4.2 调用带有输入和输出参数的存储过程
sex @n=1;
call proc_teacher_inoutparam(1,@n);
select @n;
//5.1 创建输入输出参数是同一个变量的存储过程
delimiter //
drop procedure if exists proc_teacher_inoutparam;
create procedure proc_teacher_inoutparam(inout n int)
begin
select count(*) into n from teacher where id=n;
end
//
delimiter ;
//5.2 调用输入输出参数是同一个变量的存储过程
sex @n=1;
call proc_teacher_inoutparam(@n);
select @n;
相关文章推荐
- ubuntu16.04安装mysql和mysql-workbench(通过deb包)
- mysql主键 外键 索引
- MySQL::SQL_MODE
- MySQL 5.6 for Windows 解压缩版配置安装
- 2.1 MySQL启动及登录
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
- mysql安装、启动mysql服务、连接本地数据库和远端数据库
- mysql 存储过程实现历史报警信息去重(只粘贴代码,不解释了)
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
- mysql strace fsync,fdatasync
- mysql 查询结果前面加上序号
- MySQL(Replication-MS)
- MySQL中的数据类型
- mysql 学习心得 [学习]
- MySQL建立一个数据库中有多张表,每个表中都有id作为主键,为什么第一张表会报错?
- mysqldump 备份原理8
- mysql 性能分析套件
- 2、MySQL安装和配置
- Navicat Premium 将sqlserver 数据库 导入mysql 中
- mysql 优化