Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité de passage
    Inscrit en
    juin 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : juin 2006
    Messages : 26
    Points : 4
    Points
    4

    Par défaut "Merge INTO" pour sybase 12.5

    Bonjour,
    Est ce qu'il existe un équivalent pour sybase 12.5 de "Merge into" d'Oracle?

    Merci d'avance

  2. #2
    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

    Je ne connais pas vraiment cette commande, ce qui me fait dire qu'elle ne doit pas exister sous ASE...

    Mais cela doit pouvoir se formuler autrement - quel est le résultat voulu?

    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

  3. #3
    Invité de passage
    Inscrit en
    juin 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : juin 2006
    Messages : 26
    Points : 4
    Points
    4

    Par défaut

    Voici un exemple avec "sql anywhere"(?) de sybase:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    MERGE INTO Products ( ID, Name, Description, Size, Color, Quantity, UnitPrice, Photo ) 
       USING WITH AUTO NAME ( 
          SELECT 304 AS ID, 
                 'Purple' AS Color, 
                 100 AS Quantity, 
                 Name, 
                 Description, 
                 Size, 
                 UnitPrice, 
                 Photo 
              FROM Products WHERE Products.ID = 300 ) AS DT
       ON PRIMARY KEY
       WHEN NOT MATCHED THEN INSERT;
    L'objectif est d'éviter de coder en ouvrant un curseur et traiter ligne à ligne.

  4. #4
    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

    Il n'y a pas d'équivalent sous ASE.

    Mais on peut le faire sans curseur, qqch du genre

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    UPDATE products
    SET ....
    FROM products p
    JOIN t1
    ON t1.id = p.id
     
    INSERT products ...
    SELECT ...
    FROM t1
    WHERE NOT EXISTS (SELECT ... FROM products p WHERE p.id = t1.id)
    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

  5. #5
    Futur Membre du Club
    Inscrit en
    novembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 22
    Points : 15
    Points
    15

    Par défaut

    Cette fonctionnalité sera présente dans ASE 15.7:

    http://blogs.sybase.com/database/201...rge-statement/

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
  •