Выполнять несколько предложений одновременно в iSQL * PLUS - PullRequest
1 голос
/ 31 января 2012

Извините за этот вопрос новичка.

Есть ли способ выполнить несколько предложений одновременно в iSQL * PLUS

Когда я выполняю один insert все работает нормально, но если я пишу две вставки, появляется ошибка:

Falta una palabra clave ora-00905

Перевод: "ключ пропущенного слова"

Отредактировано

У меня есть тест с и без ";"

Обратите внимание, что это iSQL * PLUS, а не SQL * PLUS.

Всего две вставки:

insert into myTable( f1, f2 ) values (1,2)
insert into myTable( f1, f2 ) values (1,2)

Ошибка: ORA-00905

тест 2:

insert into myTable( f1, f2 ) values (1,2);
insert into myTable( f1, f2 ) values (1,2);

Ошибка: ORA-00911

тест 3:

insert into myTable( f1, f2 ) values (1,2)  
/
insert into myTable( f1, f2 ) values (1,2)
/

Ошибка: ORA-00933

тест 4:

insert into myTable( f1, f2 ) values (1,2)  
\
insert into myTable( f1, f2 ) values (1,2)
\

Ошибка: ORA-00911

1 Ответ

2 голосов
/ 01 февраля 2012

Одна вещь, которую стоит попробовать - это обернуть ваши вставки в анонимный блок.Может быть, немного хитроумно, но если оно выполнит свою работу:

BEGIN
   insert into myTable( f1, f2 ) values (1,2);
   insert into myTable( f1, f2 ) values (1,2);
END;

Возможно, вам придется поставить "/" после него.

...