🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
本质还是函数,但其规定不能有返回值 定义形式: create procedure 存储过程名( \[in|out|inout\] 形参1 类型1, \[in|out|inout\] 形参2 类型2,….) begin \#这里可以写完整的过程中语句 \#其中可以有各种流程控制 \#还可以有增删改查等等 \#其中查询语句(select)会作为存储过程调用的结果,跟执行select语句一样,返回结果集 end 说明: 1,in:用于设定该变量是用来“接收实参数据”的,即“传入”;默认不写,就是in 2,out:用于设定该变量是用来“存储存储过程中的数据”的,即“传出”,即函数中必须对他赋值; 3,inout:是in和out的结合,具有双向作用; 4,对于,out和inout设定,对应的实参,就“必须”是一个变量,因为该变量是用于“接收传出数据”; 调用存储过程 call 存储过程名 (实参1,实参2,…..) 它应该是在非编程环境中使用,即执行增删改查的场景 删除存储过程 drop procedure 存储过程名;