试图运行多个SQL脚本

时间:2014-05-29 18:15:05

标签: sql oracle

我一直在尝试在PL / SQL Developer中运行多个SQL脚本。无论有没有' /'我都试过这个。性格,我得到' ORA-00911:字符无效"。我有大约800个UPDATE语句,我需要纠正拼写错误,标点符号和间距。

请让我知道如何让这些工作起作用。

谢谢

SELECT * 
  FROM LKUP_SPROJ_TYPE 
 WHERE DESCRIPTION IN ('Single-Family Residential');
 / 
 UPDATE LKUP_SPROJ_TYPE
   SET DESCRIPTION = 'Single - Family Residential'
 WHERE DESCRIPTION IN ('Single-Family Residential');
 / 
SELECT * 
  FROM LKUP_SPROJ_TYPE 
 WHERE DESCRIPTION IN ('Single - Family Residential');
 /

2 个答案:

答案 0 :(得分:0)

您是否尝试将语句括在BEGIN... END块中并移除/并保持;这样?

BEGIN 

  SELECT * 
  FROM LKUP_SPROJ_TYPE 
  WHERE DESCRIPTION IN ('Single-Family Residential');

  UPDATE LKUP_SPROJ_TYPE
  SET DESCRIPTION = 'Single - Family Residential'
  WHERE DESCRIPTION IN ('Single-Family Residential');

  SELECT * 
  FROM LKUP_SPROJ_TYPE 
  WHERE DESCRIPTION IN ('Single - Family Residential');

END;

答案 1 :(得分:0)

我假设您已经在PL / SQL Developer的SQL窗口中获得了这些语句。如果是这样,请删除斜杠,依次单击每个语句中的某个位置,然后按F8执行该语句。 PL / SQL Developer不使用斜杠来分隔语句。此外,在“选项”对话框的深处,有一个设置可以让它在窗口中执行所有语句 - 您可以根据需要打开或关闭它。

如果你已经将它们放在其他类型的窗口中(测试等),我建议你将它们复制到SQL窗口。

分享并享受。