Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle - VỚI BẢN THÂN => MERGE? (Lỗi cú pháp, )

Bạn không thể sử dụng mệnh đề WITH ở bất kỳ đâu ngoại trừ trong câu lệnh SELECT. Xem tài liệu tại đây. :

Vì vậy, bạn có thể làm điều gì đó như thế này (đã kiểm tra 11g):

MERGE INTO animalia d
USING (WITH X AS 
       (SELECT  'moo' AS COW, 'woof' AS CAT, 
                (SELECT MAX( DECIBELS ) 
                   FROM ANIMALIA 
                  WHERE COW = 'moo' ) AS DECIBELS
          FROM DUAL )
       SELECT * FROM X) q ON (1 = 1)
 WHEN MATCHED THEN UPDATE SET d.cow = q.cow||' and more';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TO_DATE () Hàm trong Oracle

  2. Cơ sở dữ liệu phân tán Oracle và MSVC

  3. kiểm tra xem đó có phải là một hàm số trong Oracle không

  4. Thay đổi một chỉ mục không đơn nhất thành một chỉ mục duy nhất

  5. Lỗi với OracleDataReader. Lỗi:Hoạt động không hợp lệ. Kết nối đã bị đóng