-----Original Message-----
Salut :)
Pourquoi vouloir faire une telle manip ?
Et sinon, dis nous quels sont les traitements que tu fais
peut etre pourrions nous t'aider à le squizer :)
"David" a écrit
news:686301c4cd52$5c6df960$
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element une
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec le
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From
(je sais que la 1ère règle des curseurs c'est ne pas faire
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By
Open MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
....
Merci de votre aide !
David
.
-----Original Message-----
Salut :)
Pourquoi vouloir faire une telle manip ?
Et sinon, dis nous quels sont les traitements que tu fais
peut etre pourrions nous t'aider à le squizer :)
"David" <DavidTrillaud@discussions.microsoft.com> a écrit
news:686301c4cd52$5c6df960$a401280a@phx.gbl...
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element une
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec le
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From
(je sais que la 1ère règle des curseurs c'est ne pas faire
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By
Open MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
....
Merci de votre aide !
David
.
-----Original Message-----
Salut :)
Pourquoi vouloir faire une telle manip ?
Et sinon, dis nous quels sont les traitements que tu fais
peut etre pourrions nous t'aider à le squizer :)
"David" a écrit
news:686301c4cd52$5c6df960$
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element une
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec le
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From
(je sais que la 1ère règle des curseurs c'est ne pas faire
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By
Open MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
....
Merci de votre aide !
David
.
-----Original Message-----
Salut :)
Pourquoi vouloir faire une telle manip ?
Et sinon, dis nous quels sont les traitements que tu fais
peut etre pourrions nous t'aider à le squizer :)
"David" a écrit
news:686301c4cd52$5c6df960$
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element une
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec le
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From
(je sais que la 1ère règle des curseurs c'est ne pas faire
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By
Open MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
....
Merci de votre aide !
David
.
-----Original Message-----
Salut :)
Pourquoi vouloir faire une telle manip ?
Et sinon, dis nous quels sont les traitements que tu fais
peut etre pourrions nous t'aider à le squizer :)
"David" <DavidTrillaud@discussions.microsoft.com> a écrit
news:686301c4cd52$5c6df960$a401280a@phx.gbl...
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element une
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec le
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From
(je sais que la 1ère règle des curseurs c'est ne pas faire
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By
Open MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
....
Merci de votre aide !
David
.
-----Original Message-----
Salut :)
Pourquoi vouloir faire une telle manip ?
Et sinon, dis nous quels sont les traitements que tu fais
peut etre pourrions nous t'aider à le squizer :)
"David" a écrit
news:686301c4cd52$5c6df960$
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element une
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec le
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From
(je sais que la 1ère règle des curseurs c'est ne pas faire
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By
Open MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
....
Merci de votre aide !
David
.
-----Original Message-----
Je ne pense pas que cela soit faisable, mais je ne suis
Sinon est ce que l'exemple ci dessous correspond a une
create table el (e char(1),se int,o int)
insert into el values ('A',1,5)
insert into el values ('A',2,4)
insert into el values ('A',3,3)
insert into el values ('B',1,2)
insert into el values ('B',2,1)
insert into el values ('C',3,7)
insert into el values ('C',7,6)
-- 1ere requete curseur
select * from el order by o
--2eme requete curseur
select e,se,o
from el
where o in (select min(o)
from el
group by e
)
order by o
drop table el
"David" a écrit
news:713f01c4cd59$1d890940$
j'ai un temps limite pour faire des traitements.
Le score me permet de gérer ma priorité de traitement
(d'où le order by)
Le score est lié à un sous-élément, mais le traitement
appliqué est valable pour tout l'élément.
Donc lorsque j'ai traité un sous-élément d'un élément, les
autres sous-éléments ne sont plus à faire.
D'où ma question :)
Je peux certainement passer par d'autres solutions mais ne
serait-ce que pour ma culture perso, j'aimerai bien savoir
si mon idée 1ère est faisable ou pas.
David-----Original Message-----
Salut :)
Pourquoi vouloir faire une telle manip ?
Et sinon, dis nous quels sont les traitements que tu fais
ds le curseur,peut etre pourrions nous t'aider à le squizer :)
"David" a écrit
dans le message denews:686301c4cd52$5c6df960$
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From
MonCurseur"(je sais que la 1ère règle des curseurs c'est ne pas
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By
ScoreOpen MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
....
Merci de votre aide !
David
.
.
-----Original Message-----
Je ne pense pas que cela soit faisable, mais je ne suis
Sinon est ce que l'exemple ci dessous correspond a une
create table el (e char(1),se int,o int)
insert into el values ('A',1,5)
insert into el values ('A',2,4)
insert into el values ('A',3,3)
insert into el values ('B',1,2)
insert into el values ('B',2,1)
insert into el values ('C',3,7)
insert into el values ('C',7,6)
-- 1ere requete curseur
select * from el order by o
--2eme requete curseur
select e,se,o
from el
where o in (select min(o)
from el
group by e
)
order by o
drop table el
"David" <anonymous@discussions.microsoft.com> a écrit
news:713f01c4cd59$1d890940$a601280a@phx.gbl...
j'ai un temps limite pour faire des traitements.
Le score me permet de gérer ma priorité de traitement
(d'où le order by)
Le score est lié à un sous-élément, mais le traitement
appliqué est valable pour tout l'élément.
Donc lorsque j'ai traité un sous-élément d'un élément, les
autres sous-éléments ne sont plus à faire.
D'où ma question :)
Je peux certainement passer par d'autres solutions mais ne
serait-ce que pour ma culture perso, j'aimerai bien savoir
si mon idée 1ère est faisable ou pas.
David
-----Original Message-----
Salut :)
Pourquoi vouloir faire une telle manip ?
Et sinon, dis nous quels sont les traitements que tu fais
ds le curseur,
peut etre pourrions nous t'aider à le squizer :)
"David" <DavidTrillaud@discussions.microsoft.com> a écrit
dans le message de
news:686301c4cd52$5c6df960$a401280a@phx.gbl...
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From
MonCurseur"
(je sais que la 1ère règle des curseurs c'est ne pas
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By
Score
Open MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
....
Merci de votre aide !
David
.
.
-----Original Message-----
Je ne pense pas que cela soit faisable, mais je ne suis
Sinon est ce que l'exemple ci dessous correspond a une
create table el (e char(1),se int,o int)
insert into el values ('A',1,5)
insert into el values ('A',2,4)
insert into el values ('A',3,3)
insert into el values ('B',1,2)
insert into el values ('B',2,1)
insert into el values ('C',3,7)
insert into el values ('C',7,6)
-- 1ere requete curseur
select * from el order by o
--2eme requete curseur
select e,se,o
from el
where o in (select min(o)
from el
group by e
)
order by o
drop table el
"David" a écrit
news:713f01c4cd59$1d890940$
j'ai un temps limite pour faire des traitements.
Le score me permet de gérer ma priorité de traitement
(d'où le order by)
Le score est lié à un sous-élément, mais le traitement
appliqué est valable pour tout l'élément.
Donc lorsque j'ai traité un sous-élément d'un élément, les
autres sous-éléments ne sont plus à faire.
D'où ma question :)
Je peux certainement passer par d'autres solutions mais ne
serait-ce que pour ma culture perso, j'aimerai bien savoir
si mon idée 1ère est faisable ou pas.
David-----Original Message-----
Salut :)
Pourquoi vouloir faire une telle manip ?
Et sinon, dis nous quels sont les traitements que tu fais
ds le curseur,peut etre pourrions nous t'aider à le squizer :)
"David" a écrit
dans le message denews:686301c4cd52$5c6df960$
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From
MonCurseur"(je sais que la 1ère règle des curseurs c'est ne pas
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By
ScoreOpen MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
....
Merci de votre aide !
David
.
.
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element une
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec le
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From MonCurseur"
(je sais que la 1ère règle des curseurs c'est ne pas faire
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By Score
Open MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
...
Merci de votre aide !
David
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element une
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec le
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From MonCurseur"
(je sais que la 1ère règle des curseurs c'est ne pas faire
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By Score
Open MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
...
Merci de votre aide !
David
Bonjour,
voici mon petit problème du jour :)
J'ai une table temporaire avec entre autre un element, un
sous-element et un score. Je fais un curseur sur cette
table trié par score. Lors du traitement des lignes du
curseur, je veux supprimer de la table et surtout du
curseur toutes les lignes correspondantes à un element une
fois que je l'ai traité.
Pb -> je n'arrive pas à trouver les bonnes options avec le
curseur pour que mon delete se reflète dans le curseur.
Ai-je tout faux ? ou ai-je rater une option dispo ?
Est-il possible de faire une sorte "Delete From MonCurseur"
(je sais que la 1ère règle des curseurs c'est ne pas faire
de curseur, mais là j'ai pas trop le choix :-)
en code ça donne :
Declare @MaTable Table (Element int, SousElement int,
Score Int, ...)
Declare MonCurseur Cursor For
Select Element, SousElement From @MaTable Order By Score
Open MonCurseur
Fetch ... Into @Element, ...
While ...
Begin
...
Delete From @MaTable Where Element = @Element
-- => comment je fais pour que ce delete soit pris en
compte par le curseur et ne plus avoir de "element" dans
le curseur
Fetch
End
...
Merci de votre aide !
David