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 ?
Merci à tous
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;
Partager