Подтвердить что ты не робот

Жаба для Oracle... Как выполнить несколько операторов?

У меня есть приблизительно 800-1200 инструкций INSERT, созданных на листе excel. Я хочу запустить их в TOAD - Oracle db.

Если я нажимаю F9, он запускает только одну строку, а F5 дает мне синтаксическую проблему и, похоже, не работает? Что мне здесь не хватает?

4b9b3361

Ответ 1

F9 выполняет только один оператор. По умолчанию Toad будет пытаться выполнить оператор везде, где находится ваш курсор, или рассматривать весь выделенный текст как инструкцию и попытаться выполнить его. A ; в этом случае не требуется.

F5 означает "Выполнять как Script", что означает, что Toad возьмет либо выделенный выделенный текст (или все в вашем редакторе, если ничего не подсвечивается), содержащее более одного оператора и выполняющий его, как это было script в SQL * Plus. Таким образом, в этом случае за каждым оператором должен следовать ;, а иногда (в случаях PL/SQL), заканчивающийся /.

Ответ 2

Выделите все, что вы хотите запустить, и запустите его как script. Вы можете сделать это, щелкнув значок в строке меню, который выглядит как текстовый файл с молнией на нем. То же самое, что и F5. Поэтому, если F5 не работает, вероятно, у вас есть ошибка в script.

У вас есть точки с запятой после каждого утверждения?

Ответ 3

Оберните несколько операторов в блоке BEGIN END, чтобы сделать их одним из операторов и добавить косую черту после END; пункт.

BEGIN
  insert into books
  (id, title, author)
  values
  (books_seq.nextval, 'The Bite in the Apple', 'Chrisann Brennan');

  insert into books
  (id, title, author)
  values
  (books_seq.nextval, 'The Restaurant at the End of the Universe', 'Douglas Adams');
END;
/

Таким образом, это просто ctrl-a, затем ctrl-enter, и оно идет.

Ответ 4

Я предпочитаю вариант Выполнять через SQL * Plus. Он находится в маленьком меню со стрелкой вниз под кнопкой "Выполнить как script".

Ответ 5

Откройте несколько экземпляров Toad и выполните.

Ответ 6

Вы можете либо пойти на f5, он выполнит все скрипты на вкладке.

или

Вы можете создать sql файл и поместить в него все инструкции вставки, а затем указать путь к файлу в sql plus и выполнить.

Ответ 7

  • Просто finsih всех ваших запросов с;
  • Выберите все требуемые запросы (вставляет, выбирают,...).
  • Push или F5 или F9 оба работают.

Не требуется для выполнения как script

Ответ 8

begin

insert into fiscal_year values(2001,'01-jan-2001','31-dec-2001');
insert into fiscal_year values(2002,'01-jan-2002','31-dec-2002');
insert into fiscal_year values(2003,'01-jan-2003','31-dec-2003');
insert into fiscal_year values(2004,'01-jan-2004','31-dec-2004');

end;

Используйте это, а затем зафиксируйте.