利用mssql存储过程处理“,”分隔字符串,并写入数据表
2010-08-09 14:03
302 查看
前几天我遇到一个问题,在处理程序文件下发过程中重复在数据库中生成一组数据,但操作过程中很可能会发生sqlconnect连接超时问题,于是用存储过程解决这个问题:
create procedure insertdocx(@p_struserid varchar(4000),@sdocid varchar(50))
as
--本存储过程处理用户发送文件下发功能
--定义输入参数:
--@p_struserid:输入userid以","分隔的字符串,
--如:00001,00002,00029,00030,00062
--@sdocid:输入主文档doc的id值
--实现拆分userid以","分隔的字符串后,insert到docx表中
declare @v_struserid varchar(4000)
declare @userid varchar(50)
declare @v_docid varchar(50)
declare @return int --数据处理结果返回值:0成功,1 失败
declare @m int --定位分隔符的位置
declare @n int --位置偏移
set @v_struserid=@p_struserid
set @return=0
set @n=1
set @m=charindex(',',@v_struserid)
while @m>0
begin
set @userid=substring(@v_struserid,@n,@m-@n)
--print @userid
begin
insert into imdocx (docxid,docxuserid,docxdocid,docxinserttime,docxreadstate)
values ('3',@userid,@v_docid,getdate(),'未阅')
if @@rowcount = 0
set @return=1
end
set @n=@m+1
set @m=charindex(',',@v_struserid,@n)
end
return @return
go
create procedure insertdocx(@p_struserid varchar(4000),@sdocid varchar(50))
as
--本存储过程处理用户发送文件下发功能
--定义输入参数:
--@p_struserid:输入userid以","分隔的字符串,
--如:00001,00002,00029,00030,00062
--@sdocid:输入主文档doc的id值
--实现拆分userid以","分隔的字符串后,insert到docx表中
declare @v_struserid varchar(4000)
declare @userid varchar(50)
declare @v_docid varchar(50)
declare @return int --数据处理结果返回值:0成功,1 失败
和 "利用mssql存储过程处理“,”分隔字符串,并写入数据表" 有关的数据库 编程小帖士: strong>RAWTOHEX RAWTOHEX 函数将一raw转换成十六进制字符表示的串值。 |
declare @n int --位置偏移
set @v_struserid=@p_struserid
set @return=0
set @n=1
set @m=charindex(',',@v_struserid)
while @m>0
begin
set @userid=substring(@v_struserid,@n,@m-@n)
--print @userid
begin
insert into imdocx (docxid,docxuserid,docxdocid,docxinserttime,docxreadstate)
values ('3',@userid,@v_docid,getdate(),'未阅')
if @@rowcount = 0
set @return=1
end
set @n=@m+1
set @m=charindex(',',@v_struserid,@n)
end
return @return
go
相关文章推荐
- 字符串中以字符分隔数据的处理
- 利用GSON对json数据中的时间类型字符串进行处理,并且进行数据库查询
- SqlServer:根据指定分隔符,把传入字符串分隔处理后,返回数据表,函数功能类似.NET的string.Split()
- 利用python的str.format()对字符串进行格式化处理
- 利用AJAX实现简单的用户登录程序(处理服务端返回的文本数据)
- IOS NSString 字符串处理:截取字符串、匹配字符串、分隔字符串
- 逗号分隔的字符串转换为行数据(collection)
- c++,或者cococ2dx怎么利用jsonbox写入数据到json文件
- 利用jsoncpp库处理json格式数据
- 爬虫架构|利用Kafka处理数据推送问题(2)
- 大数据IMF传奇行动绝密课程第96课:通过SparkStreaming的foreachRDD把处理后的数据写入外部存储系统中
- 利用SQL 2005 CTE处理树型数据(ZT)
- iOS开发:沙盒机制以及利用沙盒存储字符串、数组、字典等数据
- 【2037】利用字符串处理,输出x+y的结果
- UTF-8编码)将字符串写入文件,当字符串中包含中文时,出现写入文件的数据残缺,而当不包含中文时,写入文件的数据正常
- 字符串操作类,主要用在808协议数据的处理方面
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- 利用TESLA GPU和MATLAB实现大规模型数据并行处理
- iOS开发--- NSString 字符串处理:截取字符串、匹配字符串、分隔字符串