本文共 930 字,大约阅读时间需要 3 分钟。
一、存储过程结构
存储过程通常用于数据库管理,用于将难以直接存储的数据结构化。以下是一个典型的存储过程示例:create procedure Pro_GetUnderOrge5( in idd varchar(36) ) begin declare lev int; set lev = 1; drop table if exists tmp1; create table tmp1( vid varchar(5), vname varchar(10), vpid varchar(5), vlevel varchar(5), levv int ); insert tmp1 select vid, vname, vpid, vlevel, 1 from digui where vpid = idd; while row_count() > 0 do set lev = lev + 1; insert tmp1 select t.vid, t.vname, t.vpid, t.vlevel, lev from digui t join tmp1 a on t.vpid = a.vid and levv = lev - 1; end while; insert tmp1 select vid, vname, vpid, vlevel, 0 from digui where vid = idd; select * from tmp1; end;
二、存储过程实现
存储过程的实现主要包括以下几个步骤:三、调用结果
通过调用存储过程Pro_GetUnderOrge5
,可以根据输入参数 idd
获取相应的数据。该存储过程适用于需要递归查询的场景,能够有效地展开数据层级。 转载地址:http://ybyzz.baihongyu.com/