Bonjour,

J'ai une procédure stockée qui a un argument @REQUETE qui contient la requête select_statement du curseur à l'intérieur de la procédure stockée. Le problème est que je n'arrive pas à dire au curseur que cet argument est la requête select_statement.
Voici le code de ma procédure stockée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
-- création de la proc stock
create procedure sp_Numerotation2
@REQUETE varchar(8000)
as
begin  
  declare @cpt as int
 
  -- création du curseur
  declare curseur cursor local optimistic for
  exec(@REQUETE) -- ceci ne fonctionne pas
  for update
 
  -- ouverture du curseur
  set @cpt=0
  open curseur
  FETCH next from curseur
  while @@FETCH_STATUS = 0
    begin
      set @cpt=@cpt+1
      update facture set numfact=@cpt where current of curseur
      FETCH next from curseur
    end
end
Par avance, merci pour votre aide.