Beim Abrufen des Identitätswerts eines Primärschlüssels nach dem Einfügen stehen mehrere Methoden zur Verfügung. In diesem Artikel werden die Vorteile und Einschränkungen jeder Methode erläutert, um Ihnen bei der Auswahl der für Ihre Bedürfnisse am besten geeigneten Methode zu helfen.
Die folgenden Methoden werden häufig verwendet:
@@IDENTITY ist nicht bereichssicher, da es den Identitätswert zurückgeben kann, der von einer anderen Anweisung oder einem anderen Trigger generiert wurde. SCOPE_IDENTITY() ist bereichssicher, gibt aber unabhängig von der Tabelle den zuletzt generierten Identitätswert zurück, was in manchen Fällen verwirrend sein kann.
Die OUTPUT-Klausel ist von Vorteil zum Abrufen mehrerer Identitätswerte oder zusätzlicher Spalten, erfordert jedoch die explizite Angabe, welche Spalten zurückgegeben werden sollen. IDENT_CURRENT('Table') ist nützlich, wenn Sie den Identitätswert nur für eine bestimmte Tabelle abrufen müssen.
Die OUTPUT-Klausel ist kein Bereich -safe, da es eine Tabelle und nicht einen einzelnen Wert zurückgibt. Daher kann es nicht in Kontexten verwendet werden, in denen ein einzelner Identitätswert erwartet wird, beispielsweise beim Festlegen eines Primärschlüsselwerts in einer Fremdschlüsselbeziehung.
Die Wahl der Methode hängt von der ab spezifische Anforderungen Ihrer Anwendung. Für bereichsbezogene Identitätswerte wird SCOPE_IDENTITY() empfohlen; für Identitätswerte ohne Gültigkeitsbereich oder beim Abrufen mehrerer Identitätswerte kann OUTPUT nützlich sein; und zum Abrufen von Identitätswerten für eine bestimmte Tabelle ist IDENT_CURRENT('Table') geeignet.
Das obige ist der detaillierte Inhalt vonWie wählt man die beste Methode zum Abrufen des zuletzt eingegebenen Identitätswerts aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!