我正在尝试使用 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 数据库进行交互。
谢谢大家,抱歉,如果这是一个明智的选择。