使用Excel多次运行语句

时间:2016-12-13 00:53:00

标签: excel oracle dbeaver

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

谢谢你们,对不起,如果这是一个不用脑子的话。

1 个答案:

答案 0 :(得分:0)

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