Les opérations de base de données nécessitent souvent de récupérer l'ID d'une ligne nouvellement insérée dans la même requête. Cet article montre comment utiliser la puissante clause OUTPUT
pour accomplir cela en SQL.
La clause OUTPUT
est parfaitement intégrée dans la déclaration INSERT
:
<code class="language-sql">INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.Id AS @var --Retrieves the ID VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
La méthode la plus simple affiche l'ID nouvellement généré directement dans les résultats de la requête :
<code class="language-sql">INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.ID VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
Pour les scénarios plus complexes nécessitant un traitement ultérieur dans T-SQL, utilisez une variable de table :
<code class="language-sql">DECLARE @OutputTbl TABLE (ID INT); INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.ID INTO @OutputTbl (ID) VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
Cette approche stocke l'ID généré dans @OutputTbl
, permettant des opérations ultérieures dans votre code T-SQL. La clause OUTPUT
offre la flexibilité d'inclure d'autres données de colonnes pertinentes selon les besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!