| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 643 人关注过本帖
标题:请教这一存储过程???
只看楼主 加入收藏
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
 问题点数:0 回复次数:9 
请教这一存储过程???

请问这一段存储过程意思是什么?希望高手给与指点。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


CREATE procedure [dbo].[DeleteCameraType]
@CT_ID bigint,
@Reint int output
as
begin
--系统数据不能删除 07-08-04
if @CT_ID<=3
begin
set @Reint=-3
return
end
declare @CountSon int
set @Reint=-1
select @CountSon=Count(*) from Camera where CT_ID=@CT_ID
--有镜头不能删除
if @CountSon>0
begin
set @Reint=-2
return
end

delete from CameraType where CT_ID=@CT_ID and CT_ID > 3
set @Reint=0
end


GO

2007-10-11 17:58
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
不是有注释吗?

我的msn: myfend@
2007-10-11 19:15
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
我知道,我想请你们帮我从头到尾详细解释一下。

Face up to life with smiles no matter what happens
2007-10-12 16:08
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
这个存储过程比较简单..
好像没什么要讲的吧.

我的msn: myfend@
2007-10-12 16:10
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
那麻烦你帮我解释这一段
declare @CountSon int
set @Reint=-1
select @CountSon=Count(*) from Camera where CT_ID=@CT_ID
代码吧
谢谢了~~!

Face up to life with smiles no matter what happens
2007-10-12 17:30
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
declare @CountSon int --声明变量
set @Reint=-1 --设置@Reint为-1
select @CountSon=Count(*) from Camera where CT_ID=@CT_ID --将CT_ID列为@CT_ID的行总数赋值给@CountSon.

我的msn: myfend@
2007-10-12 17:33
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
那么设置@Reint为-1的作用是干嘛用的呀?

Face up to life with smiles no matter what happens
2007-10-12 18:00
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
我在写存储过程方面很菜的,请多多指教啊~~!

Face up to life with smiles no matter what happens
2007-10-12 18:00
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

从这个存储过程来看.
因为@Reint 是输出参数.
而过程中.根据不同的条件.进行不同的赋值.
这样就可以根据输出的值来判断是是执行成功.还是出什么错了.
比如你这里.
如果@Reint 返回-3则是系统不能删除的数据...


我的msn: myfend@
2007-10-12 18:17
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 

很感谢你!


Face up to life with smiles no matter what happens
2007-10-12 18:24
快速回复:请教这一存储过程???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038457 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved