帮我看一下有什么问题没有

shankaipingo 2008-03-08 01:18:18
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON
GO





ALTER Proc [AddAGroup]
@Title NvarChar(50),
@AllowNoneApproval tinyInt,
@DomainName NvarChar(50),
@Description NvarChar(500),
@BgImage NvarChar(200),
@GroupRules NvarChar(500),
@SubTitle NvarChar(50),
@Logo NvarChar(200),
@creator NvarChar(50),
@creatorid Int,
@groupid Int Output
As




begin transaction
INSERT INTO [Group]
(
[Title],
[allowNoneApproval],
[DomainName],
[Description],
[bgImage],
[MemberCount],
[TopicCount],
[Hits],
[GroupRules],
[subTitle],
[Logo],
createDate
)

VALUES
(
@Title,
@allowNoneApproval,
@DomainName,
@Description,
@bgImage,
1,
0,
0,
@GroupRules,
@subTitle,
@Logo,
getdate()
)
if(@@error<>0)
begin
rollback transaction
return -1
end

Set @groupid=@@IDENTITY

INSERT INTO [GroupMember]
(
[UserId],
[GroupId],
[GroupMemberType],
[username]
)
VALUES
(
@creatorid,
@groupid,
1,
@creator
)


if(@@error<>0)
begin
rollback transaction
return -1
end

commit transaction
return @groupid


GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

...全文
116 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shankaipingo 2008-03-12
  • 打赏
  • 举报
回复
谢谢
-狙击手- 2008-03-08
  • 打赏
  • 举报
回复
路过
Limpire 2008-03-08
  • 打赏
  • 举报
回复
你这种情况不会
当然用我的写法更好一些
shankaipingo 2008-03-08
  • 打赏
  • 举报
回复
这个会引出孤立事务吗???http://computer.stuun.cn/sanjikaoshi/shujuku/118572747137006_2.html,
看了这篇文章,我很害怕 
shankaipingo 2008-03-08
  • 打赏
  • 举报
回复
谢就一个字!!
Limpire 2008-03-08
  • 打赏
  • 举报
回复
shankaipingo 2008-03-08
  • 打赏
  • 举报
回复
我的行不行?
Limpire 2008-03-08
  • 打赏
  • 举报
回复
OUPUT参数不用RETURN。
RETURN是返回值,永远是整数。
Limpire 2008-03-08
  • 打赏
  • 举报
回复
ALTER       Proc [AddAGroup]
@Title NvarChar(50),
@AllowNoneApproval tinyInt,
@DomainName NvarChar(50),
@Description NvarChar(500),
@BgImage NvarChar(200),
@GroupRules NvarChar(500),
@SubTitle NvarChar(50),
@Logo NvarChar(200),
@creator NvarChar(50),
@creatorid Int,
@groupid Int Output
As

SET XACT_ABORT ON

begin transaction
INSERT INTO [Group]
(
[Title],
[allowNoneApproval],
[DomainName],
[Description],
[bgImage],
[MemberCount],
[TopicCount],
[Hits],
[GroupRules],
[subTitle],
[Logo],
createDate
)

VALUES
(
@Title,
@allowNoneApproval,
@DomainName,
@Description,
@bgImage,
1,
0,
0,
@GroupRules,
@subTitle,
@Logo,
getdate()
)
/*
if(@@error<>0)
begin
rollback transaction
return -1
end
*/

Set @groupid=@@IDENTITY

INSERT INTO [GroupMember]
(
[UserId],
[GroupId],
[GroupMemberType],
[username]
)
VALUES
(
@creatorid,
@groupid,
1,
@creator
)

/*
if(@@error<>0)
begin
rollback transaction
return -1
end
*/

commit transaction
--return @groupid

SET XACT_ABORT OFF

GO

34,838

社区成员

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

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