MySQL--存储过程
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,定义一个复杂逻辑对SQL语句的批量处理,通过一个名字存储创建delimiter // 修改终止符-- 存储过程没有返回值delimiter // ---- 把终止符;修改成//create pr
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
安卓网页游戏服务器
广州无忧网络技术有限公司
access数据库生成随机数据
如何获取私服的数据库ip
软件开发生命周期概述
海南邵赢网络技术官网
保靖县网络安全检查
哪里有云服务器加盟平台
数据库收缩以后导致数据库打不开
济南医院软件开发公司
cpu性能取决于服务器还是本身
网络安全和算法岗怎么选
服务器必学红石
软件开发bug太多怎么办
海曙区新能源刀片服务器不二之选
计算机网络技术的认知和理解
机顶盒时间服务器
武汉思连网络技术有限公司
服务器如何屏蔽ip
网络安全测漏师
电脑服务器选什么样的
网络数据库怎么开
自定义数据库表设计
阜阳市网络安全知识竞答
软件开发公司项目合作
比较毒理数据库
xp开机后显示数据库
机顶盒时间服务器
视频渲染服务器配置推荐
网络安全等级保护基本原则