随笔 - 28  文章 - 4 评论 - 52 trackbacks - 0

CREATE PROCEDURE forums_DisallowedName_CreateUpdateDelete
(
    @Name        
nvarchar(64),
    @Replacement     
nvarchar(64),
    @DeleteName    
bit = 0
)
AS
SET NOCOUNT ON
-- 上面一句的作用是‘使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。’,是不是可以理解为:@@ROWCOUNT将返回零
if( @DeleteName > 0 )
BEGIN
    
DELETE FROM
        forums_DisallowedNames
    
WHERE
        DisallowedName 
= @Name
END
ELSE 
BEGIN
        
UPDATE forums_DisallowedNames SET
            DisallowedName 
= @Replacement
        
WHERE
            DisallowedName 
= @Name

    
if( @@rowcount = 0 )
-- 如果我上面的理解正确的话,那上面那IF里的表达式不是恒真?
-- 如果我上面的理解不正确的话,那 SET NOCOUNT ON的真正作用是什么呢?
    
BEGIN
        
INSERT INTO forums_DisallowedNames (
            DisallowedName
        ) 
VALUES (
            @Name
        )
        
    
END
END
GO


posted @ 2005-01-11 21:36 Lupin 阅读(1183) 评论(2) 编辑
  本来物理应该是我的强项。可是,那本教材居然是全英的,两本书九百多页,没有一个中文字,看得我晕死!于是,大学物理我顶多去听课,从来不看书的。今天要考试了,我前两天才开始拿起物理书来看。不过我拿的是中文版的物理书,英文版的是昨晚看作业时才开始看的。
  今天怀着忐忑不安的心情去考试,很害怕不及格,因为不及格只能重修,没得补考,而重修是要钱滴。像俺这种穷学生,重修啊。。。贵啊。
  别跑题了,试卷发下来,我把会做的先做了,看了看,好像没几道 是真正会做的,反正时间多着,于是我就胡乱写着,慢慢的,我发现我居然只有最后两着问答题没做外(那两道题连题目都看不懂,英文的),其它的基本上都做了。哈哈。。。
  这样的话,物理老师要不给我及格都难咯。
  放心了。。
posted @ 2005-01-11 11:15 Lupin 阅读(607) 评论(1) 编辑