提一个简单问题。 @IpID int = 0 out, 是什么意思??

hy98521 2006-05-18 10:25:57
在存储过程中, out 是什么意思
@IpID int = 0 out, 里的 out 是什么意思?
SET @IpID = @@Identity 这句话又是什么意思?
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoguo19811025 2006-05-18
  • 打赏
  • 举报
回复
out 表示输出参数

SET @IpID = @@Identity 得到当前操作的自增id号,具体参考sql帮助文档
paoluo 2006-05-18
  • 打赏
  • 举报
回复
out是輸出值。

SET @IpID = @@Identity
得到當前插入的自增列的值。
hy98521 2006-05-18
  • 打赏
  • 举报
回复
代码如下。 做个参考好了

CREATE PROCEDURE forums_BlockedIpAddress_CreateUpdateDelete
(
@IpID int = 0 out,
@DeleteBlockedIpAddress bit = 0,
@Address nvarchar(50) = '',
@Reason nvarchar(512) = '',
@ExpireDate DateTime
)
AS
-- Are we deleting the role?
IF @DeleteBlockedIpAddress = 1
BEGIN
DELETE
forums_BlockedIpAddresses
WHERE
IpID = @IpID

RETURN
END
-- Are we updating a forum
IF @IpID > 0
BEGIN
-- Update the role
UPDATE
forums_BlockedIpAddresses
SET
Address = @Address,
Reason = @Reason,
[ExpireDate]=@ExpireDate
WHERE
IpID = @IpID
END
ELSE
BEGIN
-- Create a new Forum
INSERT INTO
forums_BlockedIpAddresses (
Address,
Reason,
[ExpireDate]
)
VALUES (
@Address,
@Reason,
@ExpireDate
)
SET @IpID = @@Identity
END
GO

34,588

社区成员

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

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