Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2011, 10h10   #1
Invité de passage
 
Inscription : juillet 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 7
Points : 2
Points : 2
Par défaut Exceptions dans une trace SQL Server

Bonjour, j'ai un script qui exécute un certains nombre de requêtes de type SELECT sur une base, et sur une trace faite lors de l'exécution de ce script, je suis tombé sur des exceptions de curseur qui se levaient de façon récurrente.



Pourriez-vous m'expliquer comment ces erreurs peuvent arriver alors que les curseurs en questions sont ceux générés automatiquement par SQL Server...

Faut-il que je modifie mes requêtes SELECT, ou y a-t-il un paramètre à modifier dans la base? Ou est-ce une anomalie connue que Microsoft a jugé admissible?

Merci de vos explications
Images attachées
Type de fichier : png ScreenShot262.png (4,4 Ko, 14 affichages)
joelduret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 11h13   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 724
Points : 6 848
Points : 6 848
Pourrais t'on avoir la requête qui fait cela ?

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 12h37   #3
Invité de passage
 
Inscription : juillet 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 7
Points : 2
Points : 2
Merci de l'interêt porté à mon problème.
En faite, l'exception se déclenche dans deux cas:
Voici les codes retrouvés depuis la trace sur le Profiler
1er
Code :
exec sp_cursorclose 180150361
et 2ème
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
declare @p1 int
SET @p1=0
declare @p3 int
SET @p3=98305
declare @p4 int
SET @p4=311300
declare @p5 int
SET @p5=0
exec sp_cursoropen @p1 output,N'SELECT DISTINCT EC_Sens, EC_Montant, EC_Lettre, EC_Lettrage,
 JM_Date,EC_Jour, REPLACE(EC_RefPiece,'' '','''') as EC_RefPiece ,a.CT_Num  
FROM F_ECRITUREC a
WHERE EC_Lettrage = ''L''  
AND EC_Lettre = ''0''  
AND JO_NUM = ''VT'' 
AND CT_Num = ''411TEST'' 
AND JM_Date >= ''2010-01-09 00:00:00''
AND JM_Date <=  ''2011-31-08 00:00:00'''
,@p3 output,@p4 output,@p5 output
SELECT @p1, @p3, @p4, @p5
Donc apparemment, cela viendrait de cette requête, en sachant que ma requête de base est:
Code :
1
2
3
4
5
6
SELECT DISTINCT EC_Sens, EC_Montant, EC_Lettre, EC_Lettrage,
 JM_Date,EC_Jour, REPLACE(EC_RefPiece,' ','') AS EC_RefPiece ,a.CT_Num
FROM F_ECRITUREC a
WHERE EC_Lettrage = 'L'  AND EC_Lettre = '0'  AND JO_NUM = 'VT'
AND CT_Num = '411TEST'  AND JM_Date >= '2010-01-09 00:00:00'
AND JM_Date <=  '2011-31-08 00:00:00'
En espérant que cela permettra de faire avancer le porblème...
joelduret est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h00.


 
 
 
 
Partenaires

Hébergement Web