mssql存储过程 事务
USE [EtownDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create  PROCEDURE     InsWxqunfaChildtb
                   @logid int,
                   @sql text   --需要分割的字符串
AS
set @sql = replace(@sql,' ','')  
DECLARE @Run bit     --继续循环的标志   
declare @dotIndex as int  
declare @tablename as varchar(100)  
set @Run = 1  
begin	
    set nocount on 
	set xact_abort on 
	begin try
	   begin tran
			  while(@Run = 1)          
			  BEGIN
					if(len(@sql)>0)--如果表名集合还不为空,则进行一下操作        
					begin        
						 set @dotIndex=CharIndex(',',@sql)            
						 if(@dotIndex = 0)--如果没有找到',' 证明 @sql        
							 begin        
							  set @tablename = @sql
set @Run=0        
							 end;        
						 else        
							 begin        
							  set @tablename = substring(@sql,1,@dotIndex-1) --表名         
							  set @sql=substring(@sql,@dotIndex+1,len(@sql)) --把存储表名的串的长度缩短至后一个         
							 end;  
						insert into  wxqunfa_wxno(weixin,logid) values(@tablename,@logid)       
					 end;  
		       END
	     commit tran
		 return 1;		
	end try
    begin catch
		if xact_state()=-1
        rollback tran;    	
        return 0;
	end catch	
end
mssql存储过程 事务的更多相关文章
- MSSQL 视图/事务(TRAN[SACTION])/存储过程(PROC[EDURE])/触发器(TRIGGER )
		--视图 视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上 视图在操作上和数据表没有什么区别,但两者的差异是其本质是不同: 数据表是实际存储记录的地方, ... 
- 代码中添加事务控制 VS(数据库存储过程+事务) 保证数据的完整性与一致性
		做人事档案的系统考虑到数据的安全性与一致性,毕竟是要对外上线.真正投入使用的项目,数据库的可靠性与安全性上我们开发人员要考虑的就很多了,记得做机房收费系统时注册新卡是自己为了简单,写成了一个存储过程( ... 
- MSSQL收缩事务日志&日志文件过大无法收缩
		原文:MSSQL收缩事务日志&日志文件过大无法收缩 一.MS SQL SERVER 2005 --1.清空日志 exec('DUMP TRANSACTION 数据库名 WITH NO_LOG' ... 
- MSSQL Transaction[事务] and Procedure[存储过程]
		--事务分三种 --1.显示事务 --我们手动begin transaction ...... commit transaction/rollback transaction --上面这种写法叫做“显 ... 
- MSSQL 之事务订单存储过程
		1. 赋值 set 或者 select 运算符 2.全局,局部变量区别,生命域 (全局变量用户不能定义) 3.@@identity 返回最后插入行的标识列的列值. 4.delete 只删除了数 ... 
- Mysql 视图  游标 触发器 存储过程 事务
		Mysql 视图 触发器 存储过程 游标 游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中 ... 
- Java数据库连接——JDBC调用存储过程,事务管理和高级应用
		一.JDBC常用的API深入详解及存储过程的调用 相关链接:Jdbc调用存储过程 1.存储过程(Stored Procedure)的介绍 我们常用的操作数据库语言SQL语句在执行的时候需要先编译,然后 ... 
- Oracle结果集 (MSSQL存储过程写报表)
		接触SQL Server比较多,写报表是用存储过程实现. 对Oracle实现像MSSQL那样,还是有很多疑问 
- mysql 存储过程事务
		DECLARE t_error INTEGER DEFAULT ; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=; START TRAN ... 
随机推荐
- Django(三)url和返回
			location 最后一个文件夹名就是project名,我用了Django_Plan. Application 是自动加入的APP名字,我用了Plan 编辑Django_Plan\Django_Pla ... 
- HTML5之pushstate、popstate操作history,无刷新改变当前url
			一.认识window.history window.history表示window对象的历史记录,是由用户主动产生,并且接受javascript脚本控制的全局对象.window对象通过history对 ... 
- L1-004 计算摄氏温度
			给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C.计算公式:C=5×(F−32)/9.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中给出一个华氏温度. 输出格式: 在一行中按照 ... 
- MyEclipse WebSphere开发教程:安装和更新WebSphere 6.1, JAX-WS, EJB 3.0(五)
			MyEclipse超值折扣 限量 100 套! 立即开抢>> [MyEclipse最新版下载] MyEclipse支持Java EE技术(如JAX-WS和EJB 3.0),它们以功能包的形 ... 
- jQuery 禁用select和取消禁用之disabled
			jQuery1.5及以前: 禁用select: $('#groupId').attr('disabled','disabled'); 取消禁用: $('#groupId').removeAttr('d ... 
- Java不同场景oom错误探究及解决办法
			1.OOM for Heap=>java.lang.OutOfMemoryError: Java heap space 分 析 此OOM是由于JVM中heap的最大值不满足需要,将设置heap ... 
- centos下tomcat启动卡死
			遇到好几次了,总是忘记哪个位置~!!! tomcat启动时查看日志会卡在一个位置很长时间,如下 28-Aug-2018 22:56:55.216 INFO [localhost-startStop-1 ... 
- ACCESS表的视图
			ACCESS表的视图 点击: 发布日期:2007-8-31 6:37:00 进入论坛 表是关系型数据库的基本结构.在Access中,表是一种关系特定主题的数据集合,如产品.供应商等.为 ... 
- C语言基础:初级指针                                                    分类:            iOS学习  c语言基础             2015-06-10 21:50    30人阅读    评论(0)    收藏
			指针:就是地址. & 取地址运算符 %p 打印地址占位符 int a=0; printf("%p ",&a); 指针变量:用来存放地址的变量 定义: ... 
- Spring AOP体系学习总结
			要理解AOP整体的逻辑需要理解一下Advice,Pointcut,Advisor的概念以及他们的关系. Advice是为Spring Bean提供增强逻辑的接口,提供了多种方法增强的方式,比如前置, ... 
