удаление строк из таблицы Oracle

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Spook1680
лейтенант
Сообщения: 996
Зарегистрирован: 2009-07-28 12:26:09

удаление строк из таблицы Oracle

Непрочитанное сообщение Spook1680 » 2023-06-23 18:34:53

Всем, привет.
Подскажите пожалуйста где ошибка.
По выборке пытаюсь удалить 10000 строк. :st: :st: :st:

Код: Выделить всё

delete 
  from custemp c
 where c.date between to_date('01.01.2000', 'dd.mm.yyyy') and
       to_date('01.03.2010', 'dd.mm.yyyy')
       and rownum <= 10000
 order by c.date
Ошибка ORA-00933 не верное значение SQL - Предложения
DELETE Statement

If you’re getting the “ORA-00933 sql command not properly ended” on DELETE, then your query might look like this:

The error appears because the ORDER BY does not belong in a DELETE statement. The ORDER BY is only for ordering data returned by a SELECT statement, and serves no purpose in a DELETE statement.

So, change your query to remove the ORDER BY clause:
"Гента вообще форкLFS в свою очередь мутант Скалвари
которая BSD с ядром Линя BSD - мутировал-AT&T UNIX
а там был UNICS - MULTICS, счёты, глиняные таблички, палочки,
большой взрыв, сингулярность, пиз...ц. Вывод: RedHat использует пиз..ц. "

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Neus
капитан
Сообщения: 1983
Зарегистрирован: 2008-09-08 21:59:56

удаление строк из таблицы Oracle

Непрочитанное сообщение Neus » 2023-06-23 22:08:58

😂😂😂
Надеюсь это учебная база?
Он же тебе написал в чем ты балбес и что надо сделать: "So, change your query to remove the ORDER BY clause"
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

Аватара пользователя
Spook1680
лейтенант
Сообщения: 996
Зарегистрирован: 2009-07-28 12:26:09

удаление строк из таблицы Oracle

Непрочитанное сообщение Spook1680 » 2023-06-26 9:47:56

Neus писал(а):
2023-06-23 22:08:58
Он же тебе написал в чем ты балбес и что надо сделать: "So, change your query to remove the ORDER BY clause"
Да вы правы, это я исправил в первую очередь но ошибка не исчезла.
Пробовали разные варианты. Так как идей нет поэтому и обратился за советом.
Если у вас есть идеи напишите пожалуйста будет полезно и для остальных участников форума.
Error report -

SQL Error: ORA-00933: неверное завершение SQL-предложения

00933. 00000 - "SQL command not properly ended"

*Cause:

*Action:
"Гента вообще форкLFS в свою очередь мутант Скалвари
которая BSD с ядром Линя BSD - мутировал-AT&T UNIX
а там был UNICS - MULTICS, счёты, глиняные таблички, палочки,
большой взрыв, сингулярность, пиз...ц. Вывод: RedHat использует пиз..ц. "

Аватара пользователя
Neus
капитан
Сообщения: 1983
Зарегистрирован: 2008-09-08 21:59:56

удаление строк из таблицы Oracle

Непрочитанное сообщение Neus » 2023-06-26 10:52:56

А может надо ; в конце ставить?
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

Аватара пользователя
Neus
капитан
Сообщения: 1983
Зарегистрирован: 2008-09-08 21:59:56

удаление строк из таблицы Oracle

Непрочитанное сообщение Neus » 2023-06-26 12:08:48

Хотя мне кажется что ему не нравится "and rownum <= 10000".
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

удаление строк из таблицы Oracle

Непрочитанное сообщение snorlov » 2023-06-28 23:48:28

Мне кажется у вас несколько неоднозначный where, date.с с одной датой может быть в нескольких строчках, вы попробуйте выполнить сначала
select date
from custemp с
where c.date between to_date('01.01.2000', 'dd.mm.yyyy') and
to_date('01.03.2010', 'dd.mm.yyyy')
and rownum <= 10000
order by c.date

Честно говоря я бы удалял по первичному ключу этой таблицы