Oracle-SQL: UPDATE und JOIN nicht vereinbar?

Hallo,
ist es möglich, dass Oracle eine Einschränkung für Update-Statement mittels JOIN nicht zulässt und man über ein Sub-Select gehen muss?

Bsp:
Es soll ein Sperrkennzeichen (sperre) in tbl_left gesetzt werden, bei denen die Felder von a und b in tbl_left und tbl_right übereinstimmen.

Es funkionieren nicht:
UPDATE tbl_left l LEFT JOIN tbl_right r ON l.a = r.a AND l.b = r.b SET l.sperre = 1;

und auch nicht:
UPDATE tbl_left l SET l.sperre = 1 LEFT JOIN tbl_right r ON l.a = r.a AND l.b = r.b;

Vielen Dank.
Lieben Gruß Jan

Es funkionieren nicht:

Es funktioniert nicht ist etwas wenig als Ansatz zur Hilfe … Wie lautet den Die Fehlermeldung ?

Gruss

Hallo,

soviel ich weiss, unterstützt Oracle dieses Feature nicht, wie die meisten DDs, die ich kenne.

Nimm stattdessen:

UPDATE tbl_left where a in (select l.a from tbl_right r, tbl_left l WHERE r.a = l.a and l.a = r.b)

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]