С помощью других пользователей SO я сегодня утром создал пару таблиц и хранимых процедур, так как я далек от программиста БД.
Не мог бы кто-нибудь взглянуть на это и сказать мне, является ли это потокобезопасным? Я предполагаю, что это, вероятно, не тот термин, который используют администраторы баз данных / разработчики баз данных, но я надеюсь, что вы уловили идею: в основном, что произойдет, если этот sp выполняется, а другой появляется одновременно? Может ли одно мешать другому? Это вообще проблема SQL / SP?
CREATE PROCEDURE [dbo].[usp_NewTicketNumber]
@ticketNumber int OUTPUT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO [TEST_Db42].[dbo].[TicketNumber]
([CreatedDateTime], [CreatedBy])
VALUES
(GETDATE(), SUSER_SNAME())
SELECT @ticketNumber = IDENT_CURRENT('[dbo].[TicketNumber]');
RETURN 0;
END