下面是我用来存储数据的表格。(as we really won't check for a valid- Wrap your code in a try/catch block andEXEC InsertUser 'Schmarg', 'Thurson', 'tddom@gmail.com', '11/17/1928', @Success=@Outcom
表中的新记录。现在我发现我可以调整我的查询来返回SCOPE_IDENTITY,这似乎正确地返回了插入的ID,这里的问题是,如果插入失败,那么SCOPE_IDENTITY将返回NULL,而SCOPE_IDENTITY(它本身就是价值的简单句柄..。我的问题是插入错误是什么?我似乎无法得到导致INSERT失败的错误值,因此我可以正确地记录问题,并将错误优雅地传回,以便进行更正。SCOPE_IDENTITY as last
由于客户端连接丢失,TSQL BEGIN TRY和BEGIN CATCH块模式不会捕获错误。如何捕获和处理丢失的客户端连接?我设置了一个标志,指示在处理单个事务的循环时进行处理,catch块在出错时重新设置该标志,但如果客户端连接丢失,则catch块不会执行...PSUEDOCODE: SET FlagToIndicateProcessing = 1 BEGI