Жаба для Oracle... Как выполнить несколько операторов?
У меня есть приблизительно 800-1200 инструкций INSERT, созданных на листе excel. Я хочу запустить их в TOAD - Oracle db.
Если я нажимаю F9, он запускает только одну строку, а F5 дает мне синтаксическую проблему и, похоже, не работает? Что мне здесь не хватает?
Ответы
Ответ 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;
Используйте это, а затем зафиксируйте.