MySQL--存储过程
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,定义一个复杂逻辑对SQL语句的批量处理,通过一个名字存储创建delimiter // 修改终止符-- 存储过程没有返回值delimiter // ---- 把终止符;修改成//create pr
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
深信服网络安全工程师面试
如何查看关联几台服务器
开源mysql数据库价格
go语言实现的数据库
sql数据库版权多少钱
一锋网络技术服务有限公司
听力软件开发
江苏北斗校时服务器配置云主机
数据库隔离级别越高越安全吗
低成本定制化软件开发技术
西安高中生5g软件开发培训
江湖悠悠怎么更换服务器
网页服务器安全维护
全国信息网络安全报警
连接数据库的主机
寿光软件开发公司
家庭无线网络安全机制
汕头无线软件开发
城星互联网科技有限公司
创造与魔法关闭服务器
中国网络安全协议调查
服务器管理员命令
app软件开发如何验收
互联网科技有投资吗
梦幻西游华为应用商城下的服务器
tp5读写数据库
电脑sql数据库密码重置
默认现在时间 数据库
南京区块链软件开发公司
服务器必须开放的远程端口