【发布时间】:2012-09-17 19:53:32
【问题描述】:
下面的 UPDATE_OR_INSERT 代码有什么问题?
MERGE INTO EMAIL_LIST d USING (SELECT 'foo@gmail.com' EMAIL) s
ON (d.EMAIL = s.EMAIL)
WHEN MATCHED THEN
UPDATE SET d.EMAIL = s.EMAIL
WHEN NOT MATCHED THEN
INSERT (EMAIL) VALUES (s.EMAIL);
给定表格:
CREATE TABLE EMAIL_LIST (
EMAIL VARCHAR2 (100) NOT NULL
);
ALTER TABLE EMAIL_LIST
ADD CONSTRAINT PK_EMAIL_LIST PRIMARY KEY ( EMAIL ) ;
错误
错误报告:
SQL 错误:ORA-00923:未在预期的位置找到 FROM 关键字 00923. 00000 - “在预期的地方找不到 FROM 关键字”
【问题讨论】:
标签: oracle join oracle11g insert-update