SQLServer存储过程中有事物,怎样取得执行成功与否的标记,的return和返回值问题,有什么区别

WYhack WYhack 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
实话说对sqlserver的存储过程并不熟悉,先求教,希望指点,给点资料也行,谢谢


CREATE PROCEDURE pro
-- Add the parameters for the stored procedure here
@i nvarchar(20),
@j int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
--事物
-- Insert statements for procedure here
--事物
update table1
if(@@error>0)
--回滚

--事物提交

--事物
delete from table2
if(@@error>0)
--回滚
--事物提交

--异常回滚

--事物提交
END
GO


类似以上的存储过程,更新一个表,同时删除另外一个表,放在一个事物中,我先要执行成功与否的标记,该怎么写“返回值”,是写return还是写返回值?

能写return的话该怎么写,该怎么取得该return的标记,返回值又怎么写(设定),

写return和返回值又什么区别?



再问一下:设计表的时候,做删除数据的时候,应该是标记一个状态好还是做物理删除好?

...全文

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
WYhack
应用实例 27,579 成员 68,540 内容