MS SQL存储过程如何返回uniqueidentifier类型值

xyh413 2007-02-28 01:52:06
MS SQL存储过程如何返回uniqueidentifier类型值
我的一个表有一个使用uniqueidentifier类型的字段,使用NEWID( )默认值,有一个追加记录的存储过程,如何在这个存储过程中返回自动生成的uniqueidentifier类型字段的值?


在线等谢谢
...全文
241 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyh413 2007-02-28
  • 打赏
  • 举报
回复
ALTER PROCEDURE Any_ErrorAdd
(
@Error_Content text,
@Error_Code uniqueidentifier=null out ---------输出参数
)
AS
BEGIN TRAN
set @Error_Code = newid()
INSERT INTO Any_Error (
Error_Code,
Error_Content
)
VALUES (
@Error_Code,
@Error_Content
)

IF @@ERROR!=0
BEGIN
ROLLBACK TRAN
RAISERROR 20000 'Any_ErrorAdd: Cannot insert data into Any_ErrorAdd'
RETURN(1)
END

COMMIT TRAN

终于搞定,谢谢hertcloud
xyh413 2007-02-28
  • 打赏
  • 举报
回复
newid()是我表设计的时候字断的默认值...
hertcloud 2007-02-28
  • 打赏
  • 举报
回复
declare @myguid uniqueidentifier
@myguid = newid()

你的过程

return @myguid

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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