В настоящее время я работаю над разработкой некоторых сценариев SQL в PL / SQL Developer и получаю:
Команда SQL неправильно завершена
ошибка, которую я не знаю, как ее решить.
код, который я использую, выглядит примерно так
CREATE TABLE temp_table as
SELECT * FROM table_x
INSERT INTO temp_table
SELECT * FROM table_y
Если я выполняю две части (create table
и insert
) как отдельные части, все работает нормально, то есть выбираем каждый блок кода и выполняем. Однако, если я пытаюсь выполнить все, выбрать весь код и выполнить, я получаю сообщение об ошибке:
Команда SQL неправильно завершена
Я не против иметь дело с этим, когда я имею дело с очень маленькими таблицами, но когда у меня есть значительное количество операций, мне нужно выполнять последовательно, и когда каждая операция занимает много времени, я хотел бы быть выполненным код и уйти.
Добавление точки с запятой вызывает новую ошибку, которая является ошибкой:
недопустимый символ
Это код, который вызывает ошибку недопустимого символа.
CREATE TABLE temp_table as
SELECT * FROM table_x where x > 1;
INSERT INTO temp_table
(
SELECT * FROM table_y where x > 1;
)