简单的问题 IF( @@rowcount = 0 ) 代表什么意思?? SET NOCOUNT ON 代表什么意思。。

hy98521 2006-05-18 10:39:21
代码如下。。

CREATE proc forums_Censorship_CreateUpdateDelete
(
@Word nvarchar(40)
, @DeleteWord bit = 0
, @Replacement nvarchar(40)
)
as
SET NOCOUNT ON
if( @DeleteWord > 0 )
BEGIN
DELETE FROM
forums_Censorship
WHERE
Word = @Word
RETURN
END
ELSE
BEGIN
UPDATE forums_Censorship SET
Replacement = @Replacement
WHERE
Word = @Word

IF( @@rowcount = 0 )
BEGIN
INSERT INTO forums_Censorship (
Word, Replacement
) VALUES (
@Word, @Replacement
)
END
END
GO
...全文
551 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2006-05-18
  • 打赏
  • 举报
回复
@@ROWCOUNT
傳回受到上一個陳述式影響的資料列數目。


當 SET NOCOUNT 設定為 ON 時,不會傳回計數 (表示受 Transact-SQL 陳述式影響的資料列數目)。當 SET NOCOUNT 設定為 OFF 時,則會傳回計數。

這些東西,聯繫幫助上面都有的

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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