数据库的存储过程笔记
树图思维导图提供 SQL语法速成手册存储过程 在线思维导图免费制作,点击“编辑”按钮,可对 SQL语法速成手册存储过程 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ef3c99beeb45f499e3b3a97bbeb00c43
SQL语法速成手册存储过程思维导图模板大纲
概述
存储过程可以看成是对一系列 SQL 操作的批处理;
使用存储过程的好处
代码封装,保证了一定的安全性;
代码复用;
由于是预先编译,因此具有很高的性能。
创建存储过程
命令行中创建存储过程需要自定义分隔符,因为命令行是以 ; 为结束符,而存储过程中也包含了分号,因此会错误把这部分分号当成是结束符,造成语法错误。
包含 in、out 和 inout 三种参数。
给变量赋值都需要用 select into 语句。
每次只能给一个变量赋值,不支持集合的操作。
创建存储过程
DROP PROCEDURE IF EXISTS `proc_adder`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_adder`(IN a int, IN b int, OUT sum int)
BEGIN
DECLARE c int;
if a is null then set a = 0;
end if;
if b is null then set b = 0;
end if;
set sum = a + b;
END
DELIMITER ;
使用存储过程
set @b=5;
call proc_adder(2,@b,@s);
select @s as sum;
树图思维导图提供 第一章 管理与管理学 在线思维导图免费制作,点击“编辑”按钮,可对 第一章 管理与管理学 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e49279ea8413e628b8d06d5121059fe7
树图思维导图提供 Java基础思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 Java基础思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:61ba3e6091b2775461ca310c76669229