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
相关问答:
执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......
今天做了一个存储过程 环境是SQL2000数据库
大致如下
建立临时表
定义员工游标
循环员工(属于1个公司)
......
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP
参考:http://hi.baidu.com/toiota ......
字段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 ......
请教高手:
以下是数据库中的三条记录,英文为字段名称
id planname TaskBeginTime Status
329 2010年03 ......