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

SQL 2000 疑难问题 - MS-SQL Server / 疑难问题

客户那边用的是sql2000数据库,因为业务的需要,我需要调用其他部门编写的sp来获得一些数据并插入到一张表A中。这张表我自己负责处理。(初步打算使用windows服务隔一段时间执行一次。更新A表,保持数据的相对实时性)
问题:如果sp正在执行的时候,我在另一边查询A表,会不会造成数据不一致的问题,会的话,这个问题该怎么解决或避免?

思路:找到一个能够判断sp是否正在执行的一个方法,或者判断A表是否正在被执行某些操作。然后程序等待操作完后在进行数据查询等操作。

问题:是否存在上面的两种方法?有没有更为快捷高效的解决方案?

请各位高手进行指点,谢谢
锁住记录.
SQL code:
1 如何锁一个表的某一行

A 连接中执行

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ

begin tran

select * from tablename with (rowlock) where id=3

waitfor delay '00:00:05'

commit tran

B连接中如果执行

update tablename set colname='10' where id=3 --则要等待5秒

update tablename set colname='10' where id<>3 --可立即执行

2 锁定数据库的一个表

SELECT * from table WITH (HOLDLOCK)


注意: 锁定数据库的一个表的区别

SELECT * from table WITH (HOLDLOCK)
其他事务可以读取表,但不能更新删除

SELECT * from table WITH (TABLOCKX)
其他事务不能读取表,更新和删除


会造成数据不一致,如果你需要保持一致的话建议使用事务并编写逻辑判断~~~

其实不用担心这个问题,因为在数据更新的过程中,如果数据量比较大的话,查询会自动阻塞并延时~~~

wi


相关问答:

csv文件转换成sql导入到数据库,没有数据为何?

执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......

MS SQL作业问题 - MS-SQL Server / 应用实例

如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP

参考:http://hi.baidu.com/toiota ......

求一个SQL语句 - MS-SQL Server / 基础类

字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......

SQL语句问题 - MS-SQL Server / 疑难问题

请教高手:
 以下是数据库中的三条记录,英文为字段名称  
  id planname TaskBeginTime Status
329 2010年03 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号