Sélectionnez la déclaration du curseur

Peut-on utiliser une requête de sélection à l'intérieur de curseur.

Exemple:

CREATE PROCEDURE try  
AS  
            SET NOCOUNT ON  
Declare     @dname nvarchar(50),  
            @ename nvarchar(50),  
            @esal int


Declare curP cursor For

select d.dname,e.ename,e.sal from dept d,emp e where e.deptno=d.deptno

OPEN curP  
Fetch Next From curP Into @dname, @ename,@esal

While @@Fetch_Status = 0 Begin


select dname from curp          // this is it possible?i dont want to use print bcs i want                        to display data in tabular form  



Fetch Next From curP Into @dname,@ename,@esal

End -- End of Fetch

Close curP
Deallocate curP
Qu'est-ce exactement que vous voulez accomplir?
stackoverflow.com/questions/25160026/...
vérifier le lien ci-dessus
Oui cela va fonctionner, mais vous allez vous retrouver avec plusieurs résultats. Déclarer une Variable de Table et l'insérer dans la table variable et sélectionnez à partir de la variable de table après la boucle se termine.
Oui, vous pouvez, comme vous l'auriez découvert si vous avez essayé. C'est presque toujours une mauvaise idée.

OriginalL'auteur user3816325 | 2014-08-08