28个回答
展开全部
唔=、=我好像也出现过,重新启动就行了,如果还不行只能考虑再安装一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CREATE PROCEDURE P_ALL_GRANT
as
begin
declare @S_SQL varchar(2000)
declare DARECESL dynamic scroll cursor for
select aa='grant select on LC_FJGS.' || name || '瞎散敏 to LC_FJGSYM' from sysobjects where uid = '109'
and name <> 'SYSOPTIONDEFAULTS' and type in('U','V') union
select aa='grant EXECUTE on LC_FJGS.' || proc_name || ' to LC_FJGSYM' from SYSPROCEDURE where creator = '109'磨枝
and proc_name <> 'P_ALL_GRANT'
open DARECESL
fetch next DARECESL into @S_SQL
while(@@sqlstatus = 0)
begin
print @S_SQL
execute(@S_SQL)
fetch next DARECESL into @S_SQL
end
close DARECESL
deallocate cursor DARECESL
end;
这个存储过程编译的时候没有问题,但是在执行时报如下错误:
Could not execute statement.
Cursor not open
SQLCODE=-180, ODBC 3 State="34000"
Line 1, column 1
execute P_ALL_GRANT
我分析了一下他的存储过程代码,基本的写法没有什么大问题:这个存储过程使用了动态sql语句掘清技术执行grant授权操作。由于grant语句是一种DDL语句,执行后IQ会自动提交事物。在缺省情况下,打开的游标会因为事物提交而自动关闭,所以会报cusor not open错误。
as
begin
declare @S_SQL varchar(2000)
declare DARECESL dynamic scroll cursor for
select aa='grant select on LC_FJGS.' || name || '瞎散敏 to LC_FJGSYM' from sysobjects where uid = '109'
and name <> 'SYSOPTIONDEFAULTS' and type in('U','V') union
select aa='grant EXECUTE on LC_FJGS.' || proc_name || ' to LC_FJGSYM' from SYSPROCEDURE where creator = '109'磨枝
and proc_name <> 'P_ALL_GRANT'
open DARECESL
fetch next DARECESL into @S_SQL
while(@@sqlstatus = 0)
begin
print @S_SQL
execute(@S_SQL)
fetch next DARECESL into @S_SQL
end
close DARECESL
deallocate cursor DARECESL
end;
这个存储过程编译的时候没有问题,但是在执行时报如下错误:
Could not execute statement.
Cursor not open
SQLCODE=-180, ODBC 3 State="34000"
Line 1, column 1
execute P_ALL_GRANT
我分析了一下他的存储过程代码,基本的写法没有什么大问题:这个存储过程使用了动态sql语句掘清技术执行grant授权操作。由于grant语句是一种DDL语句,执行后IQ会自动提交事物。在缺省情况下,打开的游标会因为事物提交而自动关闭,所以会报cusor not open错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是鼠标光标锁了,你按INSERT键解锁就行,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针没有开启。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
光标没有打开
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询