企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
本质还是函数,但其规定不能有返回值 定义形式: 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 存储过程名;