相关疑难解决方法(0)

Oracle - WITH CLAUSE => MERGE?(语法错误,)

我正在尝试使用WITH子句在Oracle中使用合并,但由于某种原因我无法使其工作.我确信这是显而易见的,但我还没有看到它.

-- behold, the wonders of fake data
WITH X AS ( 
SELECT 
  'moo' AS COW, 
  'woof' AS CAT, 
  (SELECT MAX( DECIBELS ) FROM ANIMALIA WHERE COW = 'moo' ) AS DECIBELS
FROM DUAL )
MERGE INTO ANIMALIA D 
USING X
WHEN MATCHED THEN
    UPDATE SET D.COW = X.COW;
Run Code Online (Sandbox Code Playgroud)

编辑

我实际上发现了如何处理这个问题(在我提交问题之前),但我认为,因为我花了很长时间才找到答案,希望将这个问题留下来意味着下一个人会发现它不是那么很多时间.

我将在一天左右的时间内发布答案,但如果其他人在同一时间发布,他们将获得积分.

oracle merge with-statement subquery-factoring ora-00928

12
推荐指数
1
解决办法
3万
查看次数