Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle -- DENGAN KLAUSUL => GABUNG? (Kesalahan sintaks, )

Anda tidak dapat menggunakan klausa WITH di mana pun kecuali dalam pernyataan SELECT. Lihat dokumentasi di sini. :

Jadi, Anda dapat melakukan sesuatu seperti ini (11g diuji):

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. Oracle express pengecualian 11g aneh

  2. Mengidentifikasi Pertentangan Urutan ASH di RAC

  3. Apa yang sebenarnya digunakan LISTAGG dengan ORDER BY NULL sebagai kriteria pesanan?

  4. Apakah ada jenis cap waktu modifikasi otomatis untuk kolom Oracle?

  5. Penghargaan Pilihan Pengembang Database Oracle