Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre régulier
    Inscrit en
    janvier 2008
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 134
    Points : 71
    Points
    71

    Par défaut erreur syntaxique dans 12.5.x

    salut,
    j'ai ce code qui marche avec 15.x mais pas avec 12.5.x qui me donne

    Number (102) Severity (15) State (1) Server (SYBGEA00_DS) Incorrect syntax near 'CCIdentity'.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    DECLARE CCIdentity CURSOR 
    FOR SELECT ... FROM syscolumns WHERE STATUS =128
    go
     
    declare @tablename varchar(30), @column_name varchar(30), @prec int, @maxPossibleValue decimal(31,0), @cmd varchar(300)
     
    open CCIdentity
    FETCH CCIdentity INTO @tablename, @column_name, @prec, @maxPossibleValue
    WHILE (@@sqlstatus != 2)
    begin
    ... 
    FETCH CCIdentity INTO @tablename, @column_name, @prec, @maxPossibleValue
    end
    go

  2. #2
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    novembre 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : novembre 2011
    Messages : 18
    Points : 20
    Points
    20

    Par défaut

    Retire le premier "go" pour que tout soit dans le même bloc ...

  3. #3
    Rédacteur/Modérateur

    Inscrit en
    janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : janvier 2006
    Messages : 1 307
    Points : 1 607
    Points
    1 607

    Par défaut

    En fait non - le premier "go" est nécessaire, le declare cursor doit etre dans son propre bloc.

    Par contre, j'ai essayé le code (refait pour enlever les ...) sur un 12.5.4, sans problème...

    A quelle ligne est-ce que tu as l'erreur? Si c'est dans le deuxième bloc, est-ce que cela pourrait être ailleur que dans le fetch/open?

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •