Bonjour,
Est ce qu'il existe un équivalent pour sybase 12.5 de "Merge into" d'Oracle?
Merci d'avance
Bonjour,
Est ce qu'il existe un équivalent pour sybase 12.5 de "Merge into" d'Oracle?
Merci d'avance
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
Voici un exemple avec "sql anywhere"(?) de sybase:
L'objectif est d'éviter de coder en ouvrant un curseur et traiter ligne à ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Il n'y a pas d'équivalent sous ASE.
Mais on peut le faire sans curseur, qqch du genre
Michael
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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
Cette fonctionnalité sera présente dans ASE 15.7:
http://blogs.sybase.com/database/201...rge-statement/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager