MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Spook1680
- лейтенант
- Сообщения: 996
- Зарегистрирован: 2009-07-28 12:26:09
Непрочитанное сообщение
Spook1680 » 2023-06-23 18:34:53
Всем, привет.
Подскажите пожалуйста где ошибка.
По выборке пытаюсь удалить 10000 строк.
Код: Выделить всё
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 использует пиз..ц. "
Spook1680
-
Хостинг HostFood.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
- майор
- Сообщения: 2007
- Зарегистрирован: 2008-09-08 21:59:56
Непрочитанное сообщение
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.
Neus
-
Spook1680
- лейтенант
- Сообщения: 996
- Зарегистрирован: 2009-07-28 12:26:09
Непрочитанное сообщение
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 использует пиз..ц. "
Spook1680
-
Neus
- майор
- Сообщения: 2007
- Зарегистрирован: 2008-09-08 21:59:56
Непрочитанное сообщение
Neus » 2023-06-26 10:52:56
А может надо ; в конце ставить?
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.
Neus
-
Neus
- майор
- Сообщения: 2007
- Зарегистрирован: 2008-09-08 21:59:56
Непрочитанное сообщение
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.
Neus
-
snorlov
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Непрочитанное сообщение
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
Честно говоря я бы удалял по первичному ключу этой таблицы
snorlov