悲观观定SQL Server和Oracle
来源:互联网 发布:光学教材推荐 知乎 编辑:程序博客网 时间:2024/05/06 14:25
/*
author:wuxiuxiang;
Email:imessage@126.com
*/
using System;
using System.Data;
namespace com.cuc.wu.example
{
public class class1
{
//For SQL Server 需要与Connection相关的一个Transaction的隔离级别为
//Repeatable Read或Serializable,对于Oracle,在Command中使用select for update即可
public void LockedSQLDataRow()
{
DataSet ds = new DataSet();
SqlConnection sconn = new SqlConnection("server=localhost;uid=sa;pwd=sa;database=pubs");
sconn.Open();
SqlTransaction tx = new sconn.BeginTransaction(IsolationLevel.Serializable);
SqlCommand cmd = new SqlCommand("select * from authors",conn,tx);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds,"autors");
//rows locked here
ds.Tables[0].Rows[1][2]="Free";
SqlCommandBuilder bld = new SqlCommandBuilder(da);
da.Update(ds,"authors");
tx.commit();
//rows unlocked here
da.Dispose();
conn.Close();//ÏÔʽÊÍ·Å×ÊÔ´
}
public void LockedORADataRow()
{
DataSet ds = new DataSet();
OleDbConnection oconn = new OleDbConnection("provider=msdaora;data source=ocr11;user id=scott;password=tiger");
conn.Open();
OleDbTransaction tx = oconn.BeginTransaction();
OleDbCommand cmd = new OleDbCommand("select * form emp for update ",conn,tx);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds,"emp");
//rows locked here;
ds.Tables[0].Rows[9][2] = "CLERK";
OleDbCommandBuilder bld = new OleDbCommandBuilder(da);
da.Update(ds,"emp");
tx.Commit();
//rows unlocked here
da.Dispose();
oconn.Close();
}
};
}
- 悲观观定SQL Server和Oracle
- SQL SERVER乐观锁定和悲观锁定使用实例
- SQL SERVER乐观锁定和悲观锁定使用实例
- SQL SERVER乐观锁定和悲观锁定使用实例(转)
- SQL Server乐观锁定和悲观锁定实例
- SQL SERVER乐观锁定和悲观锁定使用实例
- SQL Server乐观锁定和悲观锁定实例
- SQL SERVER乐观锁定和悲观锁定使用实例
- SQL Server乐观锁定和悲观锁定实例
- SQL SERVER乐观锁定和悲观锁定使用实例
- SQL Server乐观锁定和悲观锁定实例
- 浅析Oracle和SQL Server
- 浅析Oracle和SQL Server
- Oracle和SQL Server浅析
- sql server和oracle 数据类型
- Oracle和SQL Server浅析
- Oracle的悲观锁和乐观锁
- Oracle悲观锁和乐观锁
- C++中实现多态的方法
- XcodeFactory 功能再度增强!
- 有个blog真的不错,算是在网上有了个自己的家
- spring 框架最基本的功能就是充当创建对象的工厂
- 情感心语
- 悲观观定SQL Server和Oracle
- 将DataSet以XML的形式发送给客户端
- c中用malloc申请内存时出现两种不确定值的情况
- 从SQL Server中读写大数据列。
- [转载]Web性能优化
- 用Fast Report建立跨栏报表
- 指针间的转换
- 主窗体为MDI,子窗体的建立写到了DLL里,代码见内,如何判断使子窗体只CREATE一次?
- [转载]DotNet技术精华帖