1

我正在尝试使用 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 数据库进行交互。

谢谢大家,抱歉,如果这是一个明智的选择。

4

1 回答 1

0

如果可能,请尝试在每个更新语句之间添加一个空行。您可以使用支持正则表达式的文本编辑器轻松完成此操作,只需将 ';\n' 替换为 ';\n\n'

于 2016-12-13T02:25:37.193 回答