IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Adaptive Server Enterprise Sybase Discussion :

[ASE 12.3] Error 311


Sujet :

Adaptive Server Enterprise Sybase

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 7
    Points : 8
    Points
    8
    Par défaut [ASE 12.3] Error 311
    Suite au changement de version du serveru ASE 12.1 vers 12.3, lors de l'utilisation d'un curseur FOR UPDATE , au moment de la déclaration, le SGBD me retourne ce message d'erreur:

    Error 311: The optimizer could not find a unique index which it could use to scan table '%.*s' for cursor '%.*s'.

    J'ai trouvé sur le net comment contourner ce problème( http://manuals.sybase.com/onlinebook...TextView/14656 ) mais je voudrais savoir pourquoi ce problème apparait lors d'un cchangement de version (12.1 vers 12.3).
    Il y a t'il un moyen de solutionner ce problème autrement que par la solution donné par sybase, c'est a dire en autre qu'en modifiant la table concerné par le curseur; un changement d'un paramètre sur le serveur par exemple...

    Merci d'avance.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Points : 1 828
    Points
    1 828
    Par défaut
    Si on fait un curseur FOR UPDATE il est impératif d'avoir un index avec une clé unique. Cela est nécessaire pour que Sybase puisse correctement faire les modifications faites dans la ligne courante du curseur.

    Il s'agit sans dout d'un bug que cette condition n'était pas éxigée dans une version précédente de ASE.

    Michael

    PS. Je pense que vous voulez parler d'ASE 12.5.1 et 12.5.3 - 12.3 n'existant pas...
    Michael Peppler
    Membre de TeamSybase - www.teamsybase.com

    "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 28
    Points : 25
    Points
    25
    Par défaut
    la commande dbcc traceon(3604,346) résout ce problème selon un post dans un forum... mais je n'en sais pas plus

    http://groups.google.fr/group/sybase...555c3422e2deba

    Justement par la même occasion ou pourrait on trouver une doc sur la liste de tous les flag dbcc?

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Points : 1 828
    Points
    1 828
    Par défaut
    Il me semble que la FAQ Sybase (http://www.isug.com/Sybase_FAQ) en contient une bonne partie.
    Le petit livre de Rob Vershoor (The Complete Sybase ASE Quick Reference Guide) a aussi une bonne liste de trace flags non documentés.

    Comme d'habitude - les commandes et traces flags non documentés sont à utiliser avec extrème prudence...

    Michael
    Michael Peppler
    Membre de TeamSybase - www.teamsybase.com

    "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ASE]Parser l'error log
    Par Invité dans le forum Adaptive Server Enterprise
    Réponses: 8
    Dernier message: 29/08/2008, 23h12
  2. [Sybase ASE 12.5.3] Gestion d'erreur avec @@error
    Par lsone dans le forum Sybase
    Réponses: 5
    Dernier message: 24/07/2006, 22h25
  3. [ASE 12.3] Error 311
    Par ESKUIHEL dans le forum Sybase
    Réponses: 3
    Dernier message: 29/06/2006, 13h31
  4. [CR] Print Engine error text
    Par afaraji dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 03/09/2002, 15h44
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo