码迷,mamicode.com
首页 > 其他好文 > 详细

一个处理 字符串分割 的 事务

时间:2015-07-22 20:22:33      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:

create proc PrintStrArr
@Str nvarchar(2000),
@Split varchar(1)
as
declare @PosiInt int 
declare @StrCopy nvarchar(2000)
declare @StrItem nvarchar(200)
declare @ErrorNum int
set @ErrorNum=0
begin tran
	if LEN(@Str)>0
		begin
			set @StrCopy=@Str
			while len(@StrCopy)>0
				begin
					set @PosiInt= CHARINDEX(@Split, @StrCopy) 
					if @PosiInt>0
						begin
						   	set @StrItem=LEFT(@StrCopy,@PosiInt-1)
							set @StrCopy=RIGHT(@StrCopy,len(@StrCopy)- @PosiInt)
							Print @StrItem
							set @ErrorNum=@ErrorNum+@@ERROR
						end
					else
						begin
							set @StrItem=@StrCopy
							set @StrCopy=‘‘
							print @StrItem
							set @ErrorNum=@ErrorNum+@@ERROR
						end
				end		
		end
	if (@ErrorNum<>0) 
		begin
		rollback tran
		return 0
        end  
	else
		begin
		commit tran
		return 1
        end 

 

一个处理 字符串分割 的 事务

标签:

原文地址:http://www.cnblogs.com/sdpdf/p/4668320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!