sql >> Database >  >> RDS >> Oracle

Orakel -- MET CLAUSULE => SAMENVOEGEN? (Syntax error, )

U kunt de WITH-component nergens anders gebruiken dan in een SELECT-instructie. Bekijk de documentatie hier. :

Je kunt dus zoiets doen (11g getest):

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. Dynamische PIVOT-query van SQL Server?

  2. Kan geen UTF8-tekens opslaan in MySQL

  3. Microseconden opslaan in MySQL:welke oplossing?

  4. Postgresql-socketfout bij het uitvoeren van Django's syncdb (mac OS 10.7.5)