【发布时间】:2021-03-30 12:45:56
【问题描述】:
我在运行以下查询时遇到 ORA-00971: missing SET keyword 错误,
UPDATE FL_NOTIFICATION@notify_dblink FL_NOTIFICATION@notify_dblink
SET
FL_NOTIFICATION@notify_dblink.Name = :1 ,
FL_NOTIFICATION@notify_dblink.Description = :2
WHERE FL_NOTIFICATION@notify_dblink.Id =:3;
尽管使用 SET 关键字查询看起来不错,但它会引发上述错误。 但, 如果我从查询中删除别名,它会完美执行。 谁能解释一下,为什么在上述情况下存在别名时会发生这种行为?
【问题讨论】:
-
您似乎将 FL_NOTIFICATION@notify_dblink 别名为自身 - 有什么原因吗?顺便说一句,这是 oracle 而不是 mysql - 如果你想吸引 oracle 用户更改标签。
-
在一个命名空间中,没有两个对象可以具有相同的名称。 - docs.oracle.com/database/121/SQLRF/…
-
>您似乎将 FL_NOTIFICATION@notify_dblink 别名为自身 - 有什么原因吗?如果查询不包含别名,那么我试图将别名指定为表名。因此,在其中一种情况下,别名不存在,它正在将表名视为别名