Bonjour,
Est ce qu'il existe un équivalent pour sybase 12.5 de "Merge into" d'Oracle?
Merci d'avance
Version imprimable
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
Voici un exemple avec "sql anywhere"(?) de sybase:
L'objectif est d'éviter de coder en ouvrant un curseur et traiter ligne à ligne.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;
Il n'y a pas d'équivalent sous ASE.
Mais on peut le faire sans curseur, qqch du genre
MichaelCode:
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)
Cette fonctionnalité sera présente dans ASE 15.7:
http://blogs.sybase.com/database/201...rge-statement/