MySQL--存储过程
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,定义一个复杂逻辑对SQL语句的批量处理,通过一个名字存储创建delimiter // 修改终止符-- 存储过程没有返回值delimiter // ---- 把终止符;修改成//create pr
千家信息网最后更新 2026年10月31日MySQL--存储过程
定义一个复杂逻辑对SQL语句的批量处理,通过一个名字存储创建delimiter // 修改终止符-- 存储过程没有返回值delimiter // ---- 把终止符;修改成//create procedure porc2()begin-- 可执行语句insert into mm_users values (0,'xiaownag','xxx');select * from mm_users;end// ---- 填写终止符delimiter ; ---- 还原原来的终止符以执行查看-- 查看 mysql.proc select db,name,type from mysql.proc;调用-- 调用 如果存储过程没有参数 小括号可以省略call proc();--在pymysql中执行存储过程 cursor.callproc('存储对象名')删除-- 删除drop procedure proc_stu;delete from mysql.proc where name = 'porc1';- 存储过程和函数的区别- 课件-- 函数在使用时候有哪些限制 -- select 语句不能够在函数中执行 -- 函数中除 select into之外其他的 select 语句都不能够执行 -- select into 是将查询的结果赋值给某一个变量 delimiter // create function f4(in a int,in b int) returns int begin -- 定义一个变量 res declare res int default 0; -- 将 a + b的结果赋值给 res select count(*) from mm_users into res; -- set res = a + b; -- 返回 res return res; end // delimiter ; -- 通过存储过程来实现函数中不能够调用 select 语句的弊端 -- 但是存储过程没有返回值 -- 可以通过 out 类型的参数来给存储过程实现多个返回值的功能- 相同点相同点存储过程和函数都是为了可重复的执行操作数据库的 sql 语句的集合.存储过程和函数都是一次编译,就会被缓存起来,下次使用就直接命中缓存中已经编译好的 sql,不需要重复编译减少网络交互,减少网络访问流量- 不同点不同点标识符不同,函数的标识符是 function, 过程:procedure函数中有返回值,且必须有返回值,而过程没有返回值,但是可以通过设置参数类型(in,out)来实现多个参数或者返回值函数使用 select 调用,存储过程需要使用 call 调用select 语句可以在存储过中调用,但是除了 select ... into 之外的 select 语句都不能再函数中调用通过 in out 参数,过程相关函数更加灵活,可以返回多个结果在实际开发中根据个人喜好选择使用函数或者存储过程- 参数/返回值-- 参数的类型-- in 传入类型的参数,函数或者存储过程的参数 默认就是传入类型的参数-- out 传出类型的参数, 给存储过程实现多个返回值的功能-- inout 既可以传入又可以传出 一般不用 一个参数要表达多个意思,造成参数的语义不够清晰 函数的参数的最大个数: 1024procedure p1( in arg1 int, # 让存储过程内部使用 out arg2 varchar(50) inout arg3 int)begin ...end@i1 = "alex"# @il 引用call p1(1, @i1, @i2) # @设置一个变量@i1= null
过程
存储
函数
参数
语句
类型
多个
不同
变量
结果
编译
相同
不同点
功能
可以通过
标识
标识符
相同点
缓存
网络
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
中国互联网科技工作委员会毛军
北京互联网科技公司
嘟嘟瓜互联网科技
万易互联网科技有限公司
互联网科技排名
伴你行互联网科技有限公司
中国的互联网科技企业的崛起
玉溪互联网科技怎么选
翼展科技 首家互联网医院
佛山市拉法互联网科技有限公司
互联网科技大赛获奖感言
张召忠谈中国互联网科技
国产互联网科技公司
兰石爱特工业互联网科技分公司
易租星互联网科技有限公司
互联网科技和医药行业
广西泛欧互联网科技有限公司
杭州融税互联网科技有限公司
互联网科技对化妆品行业
百单网互联网科技有限公司
云之行互联网科技
湖南永感互联网科技有限公司
互联网科技保险
齐家互联网科技
大白互联网科技
深圳互联网科技怎么样
中国航天科技大学国际工业互联网
互联网与医疗科技
知域互联网科技有限公司官网