易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL 和存储过程级别的事务及ADO.NET级别的事务

 数据库事务是其他事务模型的基础,当一个事务创建时不同数据库系统都有自己的规
则。SQL Server 默认在自动提交的模式下工作,每个语句执行完后都会立即提交;与此对照
的是 Oracle 需要你包含一个提交语句。但是当一个语句通过 OLE  DB 执行时,它执行完后
一个提交动作会被附加上去。例如:
DECLARE  @TranName  VARCHAR(20);
SELECT  @TranName  =  'MyTransaction';
 
BEGIN  TRANSACTION  @TranName;
GO
USE  AdventureWorks;
GO
DELETE  from  AdventureWorks.HumanResources.JobCandidate
        WHERE  JobCandidateID  =  13;
GO
 
COMMIT  TRANSACTION  MyTransaction;
GO
或者:
CREATE  PROCEDURE  Tran1  
as  
begin  tran   
set  xact_abort  on 
Insert  Into  P_Category(CategoryId,Name)values('1','test1')  
Insert  Into  P_Category(CategoryId,Name)values('2','test2')  
commit  tran   
GO
set xact_abort on表示遇到错误立即回滚。
当然你也可以这么写:
CREATE  PROCEDURE  tran1 
as 
begin  tran 
Insert  Into  P_Category(CategoryId,Name)values('1','test1')  
if(@@error<>0) 
  rollback  tran 
else 
  begin 
   Insert  Into  P_Category(CategoryId,Name)values('2','test2')
   if(@@error<>0) 
      rollback  tran 
   else 
      commit  tran 
  end 
GO
ADO.NET级别的事务
string  conString  =  "data  source=127.0.0.1;database=codematic;user  id=sa;
password=";
SqlConnection  myConnection  =  new  SqlConnection(conString);
myConnection.Open();
 
//启动一个事务
SqlTransaction  myTrans  = 


相关文档:

自动定时重启sql server回收内存

 最近为数据库服务器增加了内存,达到了最大支持的8G,数据库用的是mssql 2005 ,之前内存一直是4G的,不存在内存大和32位操作系统冲突的事情,32位操作系统单进程最大支持2G的内存,这样子的话内存就白加了,怎么办呢?
  网上搜索了很多资料,发现微软提供了一个算是临时的解决方案吧,使用AWE来分配内存,这样子sqlse ......

一条SQL语句,关于字符分割关联多条记录的问题

 原文传送门:http://topic.csdn.net/u/20091010/14/FC7737C1-D60B-43F1-A8B5-A9EEF2DE4426.html
假如现在有两张表:
1.表stuinfo
sid sname subs
1  jack  |1|2|
2  marry |1|4|
3  tom  |3|
2.表subinfo
subid  subname
1      physics
2  &n ......

sql常用语句速查手册

 一、基础
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack ......

SQL

题目1:
问题描述:
 S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名
 C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
 SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩
 1.(1)找出选修过“李明”老师讲授课程的所有学生姓名
 --实现代 ......

怎样对SQL Server 2005加密的存储过程进行解密

 SQLServer2005里使用with encryption选项创建的存储过程仍然和sqlserver2000里一样,都是使用XOR进行了的加密。和2000不一样的是,在2005的系统 表syscomments里已经查不到加密过的密文了。要查密文必须使用DAC(专用管理员连接)连接到数据库后,在系统表 sys.sysobjvalues查询,该表的列imageval存储了相应的密文。具 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号