[求助]带游标的嵌入式SQL操作,看看哪错了...
代码如下;print'begin'
declare @pno char(2),@pname char(6),@color char(2)
declare p_cursor cursor
for select PNO,PNAME,COLOR from P
for update of COLOR;
open p_cursor
fetch next from p_cursor
into @pno,@pname,@color
while @@fetch_status=0
Begin
if @color='蓝'
update COLOR set COLOR='红' where current of p_cursor
print'结果:'+cast(@pno as char(2))+cast(@pname as char(6))+cast(@color as char(2))
fetch next from p_cursor
into @pno,@pname,@color
end
close p_cursor
deallocate p_cursor
go
错误是这样的:
begin
服务器: 消息 16915,级别 16,状态 1,行 4
名为 'p_cursor' 的游标已存在。
服务器: 消息 16905,级别 16,状态 1,行 6
游标已打开。
服务器: 消息 208,级别 16,状态 1,行 12
对象名 'COLOR' 无效。
为什么说COLOR是无效的呢?要怎么改呀?