1

このステートメントをスクリプトとして実行する場合 (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;

エラー メッセージが表示されます。しかし、最初のものを選択して実行し、次に 2 番目のものを選択して実行すると、問題なく動作します。

f5を押したときにこれを機能させる方法はありますか?

4

1 に答える 1

2

今後の参照のために、実際のエラー メッセージと使用しているプログラムについて言及してください。

ただし、2 つのステートメントの間にスラッシュ「/」がないと思われます。

于 2013-11-05T09:26:28.880 に答える