procedure语法

ads
最近更新有点慢,可能是因为懒吧,每周一篇咱还是能保证输出的 …… 

01  认识存储过程(procedure)

1)概念
  • 存储过程(procedure)就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能;
  • 存储过程就是数据库SQL语言层面的代码封装和重用(相似python中的模块)

2)特点
  • 可以传入传出参数;
  • 通过编写存储过程,可以实现复杂的逻辑功能;
  • 运行速度快,只有首次执行需经过编译和优化步骤,后续被调用可以直接执行;

3)语法_格式
创建存储语法:delimiter 自定义结束符号create procedure 储存名称 ([in  out  inout] 参数名 数据类型 ……)begin    sql语句;end 自定义结束符号delimiter;
调用存储过程:call 储存名称();
提示
1)in:传入参数 —— (本期讲)
2)out:传出参数 —— (下期讲)
3)inout:传入传出参数 —— (下期讲)


02  案例_演示
需求传入一个参数返回对应的结果
源(emp)


编写代码
代码:delimiter $$create PROCEDURE proc(in proc_ID VARCHAR(20))begin  SELECT * from emp where dep_ID = proc_ID;end $$delimiter;
调用存储过程返回结果


可能有些伙伴疑惑,明明写一个简单查询就可以,整这么复杂干哈呢?
emm~ ,对对对,你都对,咱在这只是做简单的案例举例来理解存储过程呐


讲解
1)案例中调用存储时传入【'1003'】返回的是【'1003'】所对应的结果,它的执行过程如下:


2)【in】在里面的作用则是接收调用存储(proc)时传入的参数,执行过程来看是不是有点像python中形参和实参,哎~,我觉得就这意思 ……

本期内容就是先带各位了解一下数据库的存储过程基础,下期升华一下
【期待ing~】

最后编辑于:2024/1/16 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com