博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年10月11日

摘要: 在RC级别下select ,对满足条件的数据都加S锁,读取一条释放一个锁update,先发select命令来找对应的数据,然后都加X锁,知道事务结束X锁才释放delete 先发select命令来找对应的数据,然后都加X锁,知道事务结束X锁才释放insert 先把数据插入,然后在检查数据完整一致性,如果有问题就回滚select<---- 重复度矛盾------>update<---... 阅读全文

posted @ 2010-10-11 19:01 qianyz 阅读(494) 评论(2) 推荐(0) 编辑

摘要: 从数据库读取数据的时候一定要注意数据的类型兼容性就.NET和SQL 来说,数据的兼容性有三个数据类型需要注意, decaimal SQL中的范围比.NET中的要大 datetime .NET中的要比SQL中的精度高, String .NET中和SQL中的长度不一样,因此在获取和这三个数据类型相关的数据的时候,一定要注意不要被数据截断。SQL中的所有数据类型都是可空的,而.NET中只有引用类型是可空... 阅读全文

posted @ 2010-10-11 18:53 qianyz 阅读(400) 评论(0) 推荐(0) 编辑

摘要: sqlcommand主要是通过sqlconnection来发命令的。最常用的是发 select命令,这就要先来说说sqldatareader 的工作机制了:datareader的实现机制是游标,游标的类型有三种:1 静态游标2 键值游标3动态游标三种游标区别如下:静态游标:每当发一条select命令的时候,静态游标会在临时数据库中生成临时表,把选中的数据全都加载到这个临时表,然后用一个指针来指向这... 阅读全文

posted @ 2010-10-11 17:58 qianyz 阅读(1044) 评论(1) 推荐(1) 编辑