[英]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.