Salut à tous,

Je dois utiliser une procédure stockées prédéfinie dans SQL Server (2000) qui me permet de retrouver les champs appartenant à la clé primaire d'une table...

La procédure en question est "exec sp_pkeys tablename;"...

Je dois ouvrir un curseur sur le resultset produit par sp_keys mais je n'y arrive pas avec sp_opencursor.

ainsi cela fonctionne (à base d'un select) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
declare @cursor int;
exec sp_cursoropen @cursor OUTPUT, 'select * from tcd_task_editions', 2, 8193;
declare @currentRow int;
set @currentRow=0;
exec sp_cursorfetch @cursor,2,@currentRow,1;
while @@fetch_status=0
begin
	set @currentRow=@currentRow+1;
	exec sp_cursorfetch @cursor,2,@currentRow,1;
end
EXEC sp_cursorclose @cursor;

...Mais avec une procédure stockée je n'y arrive pas... Quelqu'un peut-il m'aider ?

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
 
 
declare @cursor int;
 
EXEC sp_cursoropen @cursor OUTPUT, 'exec sp_pkeys tcd_task_editions', 2, 8193;
 
declare @currentRow int;
 
 
set @currentRow=0;
 
exec sp_cursorfetch @cursor,2,@currentRow,1;
 
while @@fetch_status=0
begin
	set @currentRow=@currentRow+1;
	exec sp_cursorfetch @cursor,2,@currentRow,1;
end
 
EXEC sp_cursorclose @cursor;
Merci à tous