繁体   English   中英

ODI 程序中的 ORA-00933

[英]ORA-00933 in ODI procedure

我在 ODI 中映射两个表,但我遇到了问题。

我已将源表映射到目标表(称为DM_BUSINESS ,列BUSINESS_ID, NAME, ADDRESS )。 之后,我创建了一个过程:

UPDATE dm_business SET name = CONCAT(name, CONCAT(' ', address)) WHERE name IN (SELECT name FROM dm_business GROUP BY name HAVING COUNT (business_id)>1);

当我自己使用 SQLDeveloper 运行此查询时,我没有任何问题,而且一切正常:当有多个同名企业时,它会将企业地址添加到其名称中。 当我使用此任务运行该过程时,它给了我错误ORA-00933: SQL command not properly ended 我选择“Oracle”作为目标技术。 我做错了什么?

你能帮助我吗? 非常感谢。

您应该删除分号以将其作为 SQL 语句运行,或者使用 BEGIN..END 包装您的 UPDATE 以将其作为 PL/SQL 块运行:

BEGIN
   UPDATE ... ;
END;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM