bonjour,
j'aimerais savoir a quoi correspond l'erreur suivante
A cursor with the name 'curseur2' does not exist;
par avance merci a vous
bonjour,
j'aimerais savoir a quoi correspond l'erreur suivante
A cursor with the name 'curseur2' does not exist;
par avance merci a vous
tu n'as pas declaré ton curseur, si tu mets pas ton code on va pas pouvoir t'aider plus que ca.
j'ai bien declarer mon curseur et je l'ai correctement ouvert
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
25
26
27
28
29
30
31
32
33
34
35 begin declare @requete varchar(500) declare @nom_table1 varchar(30) declare @nom_table2 varchar(30) declare curseur1 cursor for select nom_table FROM vue declare curseur2 cursor for select nom_table from tables open curseur1 fetch curseur1 into @nom_table1 while @@fetch_status=0 begin open curseur2 fetch curseur2 into @nom_table2 while @@fetch_status=0 begin if @nom_table1=@nom_table2 fetch curseur1 into @nom_table1 else fetch curseur2 into @nom_table2 end close curseur2 deallocate curseur2 if @@fetch_status!=0 set @requete='create table ' +@nom_table1 +' (uid int);' exec (@requete) set @requete='insert into tables values (' +'''' +@nom_table1 +'''' +' );' exec (@requete) fetch curseur1 into @nom_table1 end close curseur1 deallocate curseur1 end
la déclarartion de votre curseur 2 devrait être dans le boucle WHILE.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager