SQL存储过程

举报
上传头像 发表于 2021/02/02 09:45:57 2021/02/02
【摘要】 存储过程存储过程是一种能够实现特定功能的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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。