2022-10-27 330
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。目的是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。说白了就是数据库 SQL语言层面的代码封装与重用。创建的存储过程通常保存在数据库的数据字典中。
1.创建存储过程
createprocedure存储过程名(参数列表) begin 存储过程体(一组合法的sql语句) end
参数列表包含3个部分:
begin … end 使用:
delimiter$ ... $
2.调用存储过程语法
CALL 存储过程名(参数列表)
3.创建和调用案例解析
①.空参数列表
#空参数存储过程案例 #创建存储过程 DELIMITER$#修改存储过程的结束标识符号 CREATEPROCEDUREmyP1() BEGIN insertintodemo01 (id,name,age,sex) values (10011,"jalen",27,1), (10021,"xiar",26,1), (10031,"heli",24,0), (10041,"weiwei",28,1); END$ DELIMITER;#把结束标识改回去 #调用存储过程 CALLmyP1(); #查看表结果 select*fromdemo01;
②.in模式参数的存储过程
输入单个参数的存储过程
#2.1in模式参数的存储过程,输入单个参数 #创建存储过程 DELIMITER$ CREATEPROCEDUREmyP2(INInNamevarchar(20)) BEGIN SELECT*fromdemo01wherename=InName; END$ DELIMITER;#把结束标识改回去
#调用存储过程 CALLmyP2("jalen");
输入多个个参数的存储过程
#2.2in模式参数的存储过程,输入多个参数 #创建存储过程 DELIMITER$ CREATEPROCEDUREmyP3(INInAgeint,INInSexint) BEGIN DECLAREresvarchar(20)default"";#申明一个局部变量res SELECTnameintores#赋值 FROMdemo01 WHEREage=InAgeANDsex=InSex; SELECTres;#使用局部变量 END$ DELIMITER;
#调用存储过程 CALLmyP3(27,1);
③.out模式参数的存储过程
#3.out模式参数的存储过程 #创建存储过程 delimiter$#修改存储过程的结束标识 CREATEPROCEDUREmyP4(INnamevarchar(20),outageint,outsexint) BEGIN select demo01.age,demo01.sexintoage,sex from demo01 wheredemo01.name=name; END$ DELIMITER;
#调用 CALLmyP4("jalen",@age,@sex); select@age,@sex;
④.inout模式参数的存储过程
#4.inout模式参数的存储过程 #创建存储过程 delimiter$#修改存储过程的结束标识 CREATEPROCEDUREmyP5(inoutmint,inoutnint) BEGIN setm:=m+10; setn:=n+10; END$ DELIMITER;#改回原有的结束标识分号
#调用 set@a:=5,@b:=10; CALLmyP5(@a,@b); select@a,@b;
4.删除存储过程
5.查看存储过程的信息
原文链接:https://77isp.com/post/10188.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态