一个存在'游标已存在'问题的存储,大家帮忙[给高分]
存储的代码是:
create proc insertzhaoshang
as
declare @linkman varchar(200),@tel varchar(200),@company varchar(200),@area varchar(200),@adrr varchar(200),@code varchar(200)
declare @fax varchar(200),@url varchar(200),@title varchar(200),@content varchar(8000),@posttime datetime,@img varchar(200),@cls varchar(200)
declare zs cursor local for select 联系人,电话,公司,地区,地址,邮编,传真,网址,标题,内容,发布时间,图片,类别 from zhaoshang
open zs
fetch zs into @linkman,@tel,@company,@area,@adrr,@code,@fax,@url,@title,@content,@posttime,@img,@cls
while (@@fetch_status<>-1)
begin
declare @num integer
declare us cursor local for select count(*) as n from e_users where company=@company
open us
fetch us into @num
if (@num=0)
begin
insert into e_users (userid,pwd,linkman,telephone,company,province,lianxiaddr,mail,fax,url,model,[datetime])
values('zhaoshang'+convert(varchar(10),getdate()),'123456',@linkman,@tel,@company,@area,@adrr,@code,@fax,@url,0,getdate())
end
fetch zs into @linkman,@tel,@company,@area,@adrr,@code,@fax,@url,@title,@content,@posttime,@img,@cls
end
提示错误:
服务器: 消息 16915,级别 16,状态 1,过程 insertzhaoshang,行 11
名为 'us' 的游标已存在。
服务器: 消息 16905,级别 16,状态 1,过程 insertzhaoshang,行 12
游标已打开。
服务器: 消息 16915,级别 16,状态 1,过程 insertzhaoshang,行 11
名为 'us' 的游标已存在。
服务器: 消息 16905,级别 16,状态 1,过程 insertzhaoshang,行 12
游标已打开。
服务器: 消息 16915,级别 16,状态 1,过程 insertzhaoshang,行 11
名为 'us' 的游标已存在。
......
请问问题出在那里呀,如何解决.给分