--示例
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

解决方案 »

  1.   

    现在想取出产品分组名,但是产品分组名是个树状结构,因次得写个函数,这个函数必须用到递归,不知道怎么写,求助
    数据库表名
    产品表 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 想得到该产品所在的分组  家电类/电视机类这个递归函数怎么写啊?中间的符号可以用/,或者用...也可以
    这个应该是管理信息系统里比较常见的吧