--先执行下面语句试试
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
解决方案 »
- 急用,谁能帮我建个数据库
- sql怎么存储图片啊
- SqlServer2005将image数据类型改成varbinary(max)会有问题吗?
- 数据库备份与恢复!
- 怎么查两个表之间的某个字段的不同
- mysql error number 2005怎么解决 unknown mysql server host locallhost 谢谢
- 请问这个count语句该怎么写?
- 如何把含有 '2,234' 字符轉為數字
- 拜托各位大侠很急很急,VFP的程序为什么一用打印预览就死机!!!
- 菜鸟问题-vb访问数据库 如何进行 打包为exe文件???
- 这个存储过程运行结果为什么不正确?????
- SQL server无法备份数据库,急!!!!!在线等!!!
并且链接的时候是用SA链接的,所以应该不存在权限问题。
--创建连接后,在本地操作和远程操作擂同。
-------------------------------------------是的,操作基本上是一样的。
关键是为什么会出现这个错误
Begin tran
declare ml_abc cursor local forward_only for
select prd_no,bat_no,qty,cst from ldserver.db_sdld.dbo.tf_ml tf_ml where mo_no = @mo_no --根据制令单查询该制令单领料情况
open ml_abc
fetch next
from ml_abc into @prd_no,@bat_no,@qty,@cst
while (@@fetch_status = 0 ) --通过循环计算该制令单的成本
begin
fetch next from ml_abc into @prd_no,@bat_no,@qty,@cst
endset transaction isolation level read committed 又是什么结果?
--------------------------
我换成sp也不能实现。
----------------------------------------------------------------------
消息 1049,级别 15,状态 1,第 2 行
Mixing old and new syntax to specify cursor options is not allowed.改为:
declare ml_abc INSENSITIVE cursor for
---------------------------------------
结果跟没有更改前是一模一样的。
即加上 INSENSITIVE 关键字即可。
附:
游标的敏感性行为定义了对基行(用于建立游标)所做的更新是否对游标可见。敏感性也定义了能否通过游标进行更新。如果在 Transact-SQL DECLARE 语句中指定了 INSENSITIVE 关键字,或在 ODBC 中将 SQL_ATTR_CURSOR_SENSITIVITY 设置为 SQL_UNSPECIFIED 或 SQL_INSENSITIVE,游标将不反映数据修改。游标为只读且不支持更新。如果在 Transact-SQL DECLARE 语句中省略了 INSENSITIVE 关键字,或在 ODBC 中将 SQL_ATTR_CURSOR_SENSITIVITY 设置为 SQL_SENSITIVE,游标可以反映由当前用户所做的或由其他用户提交的数据修改。除使用只读游标外,可以使用游标进行定位更新。