在多个存储过程中都定义了 游标 “Cur” DECLARE Cur CURSOR FOR当这几个存储过程同时执行时,游标会不会出问题。 游标的名字都叫做。“Cur”。存储过程开始判断游标是否存在。if exists(select * from MASTER.dbo.syscursors where cursor_name='Cur')
begin
print '游标已存在,删除游标'
deallocate Cur
end
这几个存储过程会不会相互影响???
begin
print '游标已存在,删除游标'
deallocate Cur
end
这几个存储过程会不会相互影响???
解决方案 »
- 新手学SQL SERVER 2000时遇到的一个问题,请大家指导,谢谢!
- 有关触发器的问题
- SQL合并表
- SQL分布式问题[无法执行该操作,因为链接服务器 "srv2" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务]
- 关于查询时去掉重复记录的问题,怎么写这样的sql语句啊
- 我搞了个判断:怎么过不去啊?恳请大师给予指点!
- 在自定義函數中使用execute問題﹐請高手幫忙!!!
- 如何求出一个表的所有字段(sql server).
- 使用ado+Sql Server,为什么在本机可以联接,到局域网的客户机上不能联接???继续加分!!
- 如何把字符串转换为日期格式?
- sqlserver 时间分割
- MSSQL去除重复数据
begin
print '游标已存在,删除游标'
deallocate Cur
end Select @DADayNow = CONVERT(varchar(100), GETDATE(), 112)
--print left(@DADayNow,6) DECLARE Cur CURSOR FOR --控制只取前25000行数据做计算
SELECT TOP 500 DANo,UpdateTime,LogTime,DataType,DAType,DAYear,DAMonth,DADay,DAHour,CollegeNo,CampusNo,BuildingNo,BuildingType,SumQty,EType,EIndex,
ESubitem,ESubitem1,ESubitem2,Unit,Lable,Note FROM T_DAList 多个存储过程的多个游标都是查询的“T_DAList”表,只是查询的数据记录不同。这种情况也会锁表吗????还是等数据处理完后,删除改条数据的时候它才会锁表。
WHERE DataType='Public' and DAType='h' and ESubitem!='' ORDER BY (DAYear+DAMonth+DADay+DAHour) OPEN Cur