--示例
create function f(@i int)
returns int
as
begin
if @i<10
set @i=dbo.f(@i+1)
return(@i)
end
go--调用
select dbo.f(1)--删除测试
drop function f
create function f(@i int)
returns int
as
begin
if @i<10
set @i=dbo.f(@i+1)
return(@i)
end
go--调用
select dbo.f(1)--删除测试
drop function f
数据库表名
产品表 res_product (字段 id,productname,productgroupid)
产品分组表 sys_productgroup(字段 id,parentid,productgroupname)
parentid表示产品分组的父接点的id
比如有两条记录
id parentid productgroupname
guid1 null 家电类
guid2 guid1 电视机类
那表示家电是电视机的父接点,同理可以是多级这两个表是通过res_product.productgroupid=sys_productgroup.id关联我现在想根据得到的res_product.id ,去求该产品的分组名称
比如我现在有个产品记录
id productname productgroupid
productid TCL彩电 guid2那我根据productid 想得到该产品所在的分组 家电类/电视机类这个递归函数怎么写啊?中间的符号可以用/,或者用...也可以
这个应该是管理信息系统里比较常见的吧