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

SQL Firebird Discussion :

fonction replace fb 2.1


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 291
    Par défaut fonction replace fb 2.1
    Bonjour,

    Dans un editeur de texte sql je tape la syntaxe suivante :
    Replace into table(ref_dat,etat) values('01/001','site') et j'ai le message d'erreur : "Dynamic SQL Error SQL error code = -104 Token unknown - line 1, column 1 Replace"

    D'où pourrait il provenir?

    Merci

  2. #2
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Dans l'éditeur SQL fournit avec fb2.1 ?

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Replace est une fonction, pas un opérateur
    exemples d'utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    UPDATE Customers SET Title = Replace(Title, 'MR', 'Mr');
    SELECT Replace(StreetName, ' St.', ' Street') As Street, City, ZipCode FROM Addresses

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 291
    Par défaut
    Je comprends mieux!

    Merci

  5. #5
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Je pense que Calou_33 faisait référence à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    REPLACE INTO <table> [(col1, ..., colN)] VALUES (val1, ..., valN) [MATCHING (mc1, ..., mcM)] [RETURNING (ret1, ..., retR) [INTO :var1, ..., varR]]
    Qui permettrait de faire un Insert ou update en fonction de conditions.

    Cf note du 1 mai 2006 : http://www.firebirdsql.org/index.php...chive&no_rss=1

    ou encore http://www.destructor.de/firebird/2.1/index.htm

    Mais visiblement n'a pas été implémenté, c'est une fonction dont parle makowski qui est dans la 2.1.

    Par contre il y a 2.1 il y a MERGE qui permet de faire un update ou insert conditionnel :
    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
    <merge statement> ::=
    MERGE
      INTO <table or view> [ [AS] <correlation name> ]
      USING <table or view or derived table> [ [AS] <correlation name> ]
        ON <condition>
        [ <merge when matched> ]
        [ <merge when not matched> ]
     
    <merge when matched> ::=
      WHEN MATCHED THEN
        UPDATE SET <assignment list>
     
    <merge when not matched> ::=
      WHEN NOT MATCHED THEN
        INSERT [ <left paren> <column list> <right paren> ]
        VALUES <left paren> <value list> <right paren>

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    dans ce cas, ce n'est pas REPLACE INTO, mais UPDATE OR INSERT

    cf notes de versions

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

Discussions similaires

  1. [ODBC] Fonction Replace en ODBC
    Par Alexandre T dans le forum Access
    Réponses: 4
    Dernier message: 10/01/2007, 11h02
  2. Fonction replace
    Par mpat dans le forum ASP
    Réponses: 2
    Dernier message: 30/08/2005, 09h59
  3. Fonction replace
    Par pmboutteau dans le forum ASP
    Réponses: 11
    Dernier message: 10/06/2005, 09h42
  4. PB avec la fonction replace
    Par Techman128 dans le forum C++
    Réponses: 6
    Dernier message: 24/02/2005, 11h39
  5. Fonction replace
    Par PrinceMaster77 dans le forum ASP
    Réponses: 5
    Dernier message: 10/06/2004, 12h18

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