SQL存储过程
【摘要】 存储过程存储过程是一种能够实现特定功能的sql语句集合,通过人工编译存储在数据库中,测试人员一般利用它来插入数据。创建存储过程语法: create procedure 存储过程名称(参数列表) 程序体 参数列表构成:输入输出类型、参数名称、参数数据类型输入输出去类型:in、out、inout程序体:是以begin开头,end结尾,可以包含一组语句集(常用sel...
存储过程
存储过程是一种能够实现特定功能的sql语句集合,通过人工编译存储在数据库中,测试人员一般利用它来插入数据。
创建存储过程语法: create procedure 存储过程名称(参数列表) 程序体
参数列表构成:输入输出类型、参数名称、参数数据类型
输入输出去类型:in、out、inout
程序体:是以begin开头,end结尾,可以包含一组语句集(常用select语句)
存储过程创建完成后,程序体不能修改,使用CALL来调用存储过程,select查看调用结果
例子1:
创建一个存储过程,能够根据输入的职员姓名,查询该职员的职员编号
create procedure pro(in mingzi varchar(20),out bianhao int)
BEGIN
SELECT empno into bianhao from hzdl_emp where ename=mingzi;
END
call pro("董事长",@aa)
select @aa
例子2:根据员工的名字,查询员工的岗位和部门号
create procedure pro1(in mingzi VARCHAR(20),out gangweihao int,out bumenhao int)
BEGIN
select jobno,deptno into gangweihao,bumenhao from hzdl_emp where ename=mingzi;
END
call pro1("总经理",@aa,@bb)
select @aa,@bb
例子3:根据部门号,查询此部门所有人的姓名
create PROCEDURE pro2(in bumenhao int)
BEGIN
select ename from hzdl_emp where deptno=bumenhao;
END
call pro2(4)
查看数据库中所有存储过程基本信息
show procedure status
查看某一个具体存储过程
show create procedure 存储过程的名称
删除存储过程
drop procedure 存储过程名称
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)