SQL循环游标的使用

今天搞的,帮同事查询数据,先写个触发器,截取http://www.chinaroyalgroup.cn/aspnet_client/system_web/2_0_50727/dispbbs.asp?boardid=1&id=836里的域名

IF EXISTS (SELECT name FROM sysobjects
      WHERE name = 'gs_MySub' AND type = 'P')
   DROP PROCEDURE gs_MySub
GO

create proc gs_MySub
 @www varchar(100),
 @result varchar(100) output,
 @end int = 0
as
 set @www = REPLACE(@www, 'http://', '') --替换掉http://
 set @end = PATINDEX('%/%', @www) --得到第一次出现'/'的位置
 set @result = SUBSTRING(@www, 0, @end) --截取
GO

 

SQL查询分析器里:

declare cur_domain1 cursor
for
select domain from test1
open cur_domain1
declare @result varchar(100)
declare @domain varchar(100)

Fetch next from cur_domain1
while (@@fetch_status<>-1)
begin fetch next from cur_domain1
INTO:@domain

exec gs_MySub @domain, @result output
print @result
end

close cur_domain1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值