存储过程 输出参数 赋值报错,请大哥们进来帮我看看!谢谢

qddoudouqd 2006-09-05 08:24:27
create procedure info_news_del
@id int,@img char(50) output,@n_zt int output
as
if not exists(select * from info_news where new_id=@id)
begin
set @n_zt=1
return
end
else
begin
set @n_zt=2 set @img=img --错误
delete from info_news where new_id=@id
end

==============================================
服务器: 消息 207,级别 16,状态 3,过程 info_news_del,行 11
列名 'img' 无效。

...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qddoudouqd 2006-09-05
  • 打赏
  • 举报
回复
噢,对!!
参数曹赋值 就那么写吗?
我那么写不对啊
cjl8882000 2006-09-05
  • 打赏
  • 举报
回复
select @img=(select img from info_news where new_id=@id)
楼主 应该是这个意思吧?
qddoudouqd 2006-09-05
  • 打赏
  • 举报
回复
img 是我info_news 表里的一个字段 这个字段类型 就是 char(50) 
和 @img 是一样的

我写那个存储过程的意思就是

如果 找不到 指定 ID的数据,那么 
@n_zt=1 返回到asp里说明没找到数据

如果找到 指定 id的数据,那么
执行这两句
set @n_zt=2 set @img=img
delete from info_news where new_id=@id
@n_zt=2(说明数据找到了)
@img=img (然后 把 这条数据里的 img 字段的内容 返回到 asp里)
最后执行 删除 语句

现在报错说 列名img无效嘛,但我表是正确的!
YISUKU_LEE 2006-09-05
  • 打赏
  • 举报
回复
@img=img 是什么?varchar还是别的什么类型?要是字符型要带''的

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧