按正确顺序执行语句

时间:2013-11-05 09:22:29

标签: oracle oracle11g

以脚本(f5)

执行此语句时
DECLARE
  COUNT_INDEXES INTEGER;
BEGIN
  SELECT COUNT(*)
  INTO COUNT_INDEXES
  FROM USER_INDEXES
  WHERE INDEX_NAME = 'NAME1' ;

  IF COUNT_INDEXES > 0 THEN
    EXECUTE IMMEDIATE 'DROP INDEX NAME1';
  END IF;
END;

DECLARE
  COUNT_INDEXES INTEGER;
BEGIN
  SELECT COUNT(*)
  INTO COUNT_INDEXES
  FROM USER_INDEXES
  WHERE INDEX_NAME = 'NAME2' ;

  IF COUNT_INDEXES > 0 THEN
    EXECUTE IMMEDIATE 'DROP INDEX NAME2';
  END IF;
END;

我收到错误消息。 但是当我选择第一个,执行它,然后执行第二个并执行时,它可以完美地运行。

按f5时有没有办法让这个工作?

1 个答案:

答案 0 :(得分:2)

对于将来的参考,请提及实际的错误消息和您正在使用的程序。

我怀疑你在两个陈述之间缺少正斜杠“/”。