.spit() 在存储过程 中的实现

本文介绍了一个具体的SQL存储过程示例,演示了如何使用T-SQL语言进行事务处理及字符串操作,包括错误处理机制。

 CREATE PROCEDURE 存储过程名
 -- Add the parameters for the stored procedure here

AS
Declare @websiteid int
    BEGIN TRANSACTION
  
          Select @websiteid=@@identity
 IF (@@ERROR <> 0) GOTO on_error

declare @curr int
declare @prev int

set @curr=1
set @prev=1
while  @prev < len(@areacode)
begin
set @curr=charindex(',',@areacode,@prev)
if @curr>@prev
insert — select —,substring(@areacode,@prev,@curr-@prev)  
else
begin
insert  — select —,substring(@areacode,@prev,len(@areacode)-@prev+1)
break
end
set @prev=@curr+1
end
-------------------
set @curr=1
set @prev=1
while  @prev < len(@industrycode)
begin
set @curr=charindex('||',@industrycode,@prev)
if @curr>@prev
insert — select @websiteid,substring(@industrycode,@prev,@curr-@prev)  
else
begin
insert  —  select @websiteid,substring(@industrycode,@prev,len(@industrycode)-@prev+1)  --不大明白
break
end
set @prev=@curr+2
end

        IF @@error <> 0  --发生错误
        BEGIN
            ROLLBACK TRANSACTION
            RETURN 0
        END
        ELSE
        BEGIN
            COMMIT TRANSACTION
            RETURN 1    --执行成功
       END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值