设为首页收藏本站
查看: 111|回复: 0

[PHP] SQLserver使用自定义函数以及游标

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2018-7-14 20:44:00 | 显示全部楼层 |阅读模式
    最近忙于动态监测软件的开发,处理有关标准宗地编码和区段编码关系,关系如下表所示

    现在需要将表中的数据转换为如下表所示结果:
    在SQL server数据库中,创建自定义函数,通过游标,将表的数据转化为结果表,函数代码如下所示:
    代码如下:
    create function combstr(@name nvarchar(50))
    returns nvarchar(300)
    as
    begin
    declare @resultStr nvarchar(300)
    declare @tempStr nvarchar(500)
    declare @flag int
    declare myCur cursor --定义游标
    For(select landCode from land where sectCode=@name )
    open myCur –-打开游标
    fetch next from myCur into tempStr –将游标下移
    set @flag=0
    while @@fetch_status=0
    begin
    if @flag=0
    begin
    set @resultStr=@tempStr
    end
    else
    begin
    set @resultStr=@resultStr+','+@tempStr
    end
    set @flag=@flag+1
    fetch next from myCur into @tempStr
    end
    close myCur
    deallocate myCur
    return @result
    end
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表