Parcourir les résultats de la requête dans T-SQL
Pour parcourir les résultats de la requête SELECT @id=table.id FROM table, vous pouvez utiliser un CURSEUR dans T-SQL. Voici un extrait de code qui montre comment y parvenir :
DECLARE @id INT;
DECLARE @name NVARCHAR(100);
DECLARE @getid CURSOR;
SET @getid = CURSOR FOR
SELECT
table.id,
table.name
FROM
table;
OPEN @getid;
FETCH NEXT
FROM @getid
INTO @id, @name;
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC stored_proc @varName = @id, @otherVarName = 'test', @varForName = @name;
FETCH NEXT
FROM @getid
INTO @id, @name;
END;
CLOSE @getid;
DEALLOCATE @getid;
Dans ce script :
- Un CURSEUR nommé @getid est créé pour parcourir les résultats de la requête.
- L'instruction OPEN exécute la requête et attribue les résultats au curseur.
- L'instruction FETCH L'instruction NEXT récupère la première ligne de résultats et attribue les valeurs aux variables @id et @name.
- La boucle WHILE continue de récupérer les lignes du curseur jusqu'à ce qu'il n'y ait plus de lignes à traiter.
- Pour chaque ligne, l'instruction EXEC exécute la procédure stockée shared_proc avec les paramètres @varName, @otherVarName et @varForName définis sur les valeurs correspondantes du table.
- Une fois toutes les lignes traitées, les instructions CLOSE et DEALLOCATE ferment et suppriment le curseur de la mémoire.
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!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn