2015-01-08 2 views
0

Если я нахожу один оператор, такой как create table t(i int), тогда он отображает созданную таблицу. Опять Если я напишу drop table t, тогда он отображает таблицу. Так что все хорошо до сих пор. Теперь проблема начинается: -Ошибки Oracle для запросов

Если я пишу оба заявления вместе, как

create table t(i int); 
drop table t; 

то это показывает

ORA-00911: недопустимый символ

Мы не можем выполнить два запроса одновременно в Oracle?

Я использую опцию oacle 10 g через базу данных.

+1

Является ли это в терминале Oracle SQL, Жаба или что? – ZacWolf

+0

Терминал Oracle – Mohit

+1

Я не уверен, что означает «терминал Oracle». Вы говорите об интерактивном построителе запросов в пользовательском интерфейсе Oracle Application Express? Что-то в Enterprise Manager? Что-то другое? –

ответ

0

Не должно быть никаких проблем. Даже если вы скопируете два оператора вместе с любым редактором и вставьте его в интерактивное окно, вы должны увидеть, что каждый из операторов выполняется один за другим. Для инструментов на основе графического интерфейса, таких как SQL Developer, TOAD, PL/SQL Developer и т. Д., У вас есть такие опции, как execute as script или command window. Даже если вы выберете оба запроса и нажмите «выполнить», каждый из операторов будет выполняться один за другим.

Давайте посмотрим, в SQL*Plus, я копия вставили оба заявления вместе -

SQL> CREATE TABLE t(i INT); 

Table created. 

SQL> DROP TABLE t; 

Table dropped. 

SQL> 

Таким образом, никаких проблем.

Давайте посмотрим, в SQL Developer, я уверен, выполнение обоих заявлений вместе сценарий -

enter image description here

Мы не можем выполнить два запроса одновременно в Oracle?

Если вы имеете в виду то, что я показал выше, то, конечно, да.

+0

Я использую веб-интерфейс оракульной базы данных express edition 10 g, и он не позволяет выполнять код даже путем выбора. – Mohit

Смежные вопросы