我正在尝试使用excel更新数据库中的部件号列表:
UPDATE
stock s
SET
s.STC_AUTO_KEY = 2
WHERE s.WHS_AUTO_KEY = 2 AND
EXISTS(
SELECT
p.PNM_AUTO_KEY
FROM
PARTS_MASTER p
WHERE
s.PNM_AUTO_KEY=p.PNM_AUTO_KEY AND p.PN='102550');
UPDATE
stock s
SET
s.STC_AUTO_KEY = 2
WHERE s.WHS_AUTO_KEY = 2 AND EXISTS(
SELECT
p.PNM_AUTO_KEY
FROM
PARTS_MASTER p
WHERE
s.PNM_AUTO_KEY=p.PNM_AUTO_KEY AND p.PN='204-060-444-003');
语句没有分号运行,但是当我尝试一次运行多个并使用分号时,我收到错误:
SQL错误[911] [22019]:ORA-00911:无效字符
java.sql.SQLSyntaxErrorException:ORA-00911:无效字符
所以......看起来我不知道怎么一次运行多于一个基本陈述。
我正在使用DBeaver与Oracle数据库进行交互。
谢谢你们,对不起,如果这是一个不用脑子的话。
答案 0 :(得分:0)
尝试在每个更新语句之间添加一个空行。您可以使用支持正则表达式的文本编辑器轻松完成此操作,只需替换'; \ n'与'; \ n \ n'