Ist diese gespeicherte Prozedur, thread-safe? (oder wie auch immer die entspr ist auf SQL-Server)

Mit Hilfe anderer, ALSO habe ich geklopft, bis ein paar Tabellen und Gespeicherten Prozeduren an diesem morgen, da bin ich weit von einem DB-Programmierer.

Wäre jemand Verstand casting ein Auge auf und sagt mir, ob es thread-safe? Ich denke, das ist wohl nicht der Begriff DBAs/DB-Entwickler verwenden, aber ich hoffe, Sie bekommen die Idee: im Grunde, was passiert, wenn dieses sp ausführt, und ein anderer kommt zusammen zur gleichen Zeit? Könnte einen stören die anderen? Ist dies auch ein Problem in SQL/SPs?

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
  • Ich Stimme völlig mit gbn Antwort, möchte aber noch hinzufügen, dass können Sie einfach herausfinden, sich selbst - Sie können nur das ausführen der gespeicherten Prozedur, die gleichzeitig von zwei oder mehr verbindungen in einer Schleife mnay mal (>1mln), und sehen Sie selbst.
Schreibe einen Kommentar