SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GOALTER 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
endSet @groupid=@@IDENTITYINSERT INTO [GroupMember]
(
[UserId],
[GroupId],
[GroupMemberType],
[username]
)
VALUES
(
@creatorid,
@groupid,
1,
@creator
)
if(@@error<>0)
begin
rollback transaction
return -1
endcommit transaction
return @groupid
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
GO
SET ANSI_NULLS ON
GOALTER 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
endSet @groupid=@@IDENTITYINSERT INTO [GroupMember]
(
[UserId],
[GroupId],
[GroupMemberType],
[username]
)
VALUES
(
@creatorid,
@groupid,
1,
@creator
)
if(@@error<>0)
begin
rollback transaction
return -1
endcommit transaction
return @groupid
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
解决方案 »
- 数据库表 字段扩大的问题???
- 请问唯一索引和唯一约束有什么区别?
- 存储过程发现这样的错误:"将varchar值'Select [*] from [SJ] where sjId='转换为数据类型为int的列时发生语法错误" 如何解决?
- 添加到二叉树的问题,请高手赐招,急
- Microsoft太能吹了!!!
- [求助]请教两条SQL语句,希望高手帮忙
- 创建sql server数据库问题
- lotus数据导入到sqlserver2000问题
- "db-library network can not connect",俺作完了一个项目今天打包(installshield),不过在配置bde时,出现如此提示!!100分(不是为娃哈哈作广告呀!)
- 在VB中如何对MS-SQL进行图片的存取
- 时间的约束问题
- ADO连接SQL Server数据库时IP地址问题
@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 ONbegin 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=@@IDENTITYINSERT INTO [GroupMember]
(
[UserId],
[GroupId],
[GroupMemberType],
[username]
)
VALUES
(
@creatorid,
@groupid,
1,
@creator
)/*
if(@@error<>0)
begin
rollback transaction
return -1
end
*/commit transaction
--return @groupidSET XACT_ABORT OFFGO
RETURN是返回值,永远是整数。
看了这篇文章,我很害怕