Удалить многотабличный HSQLDB

#sql #hsqldb #sql-delete #multi-table-delete

#sql #hsqldb #sql-удалить #многотабличный-удалить

Вопрос:

Поддерживаются ли многотабличные инструкции DELETE в HSQLDB?

Я провел несколько поисковых запросов в Google и на форуме, но не могу найти тему, посвященную этому вопросу.

Ответ №1:

Не напрямую, начиная с версии 2.2.5.

Но вы можете написать хранимую процедуру для удаления из нескольких таблиц в соответствии с некоторыми критериями, а затем вызвать процедуру с необходимыми параметрами. См. Руководство:

http://hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html

Комментарии:

1. Можете ли вы дать мне пример кода вашего решения? Кроме того, в другом сообщении я нашел это решение: УДАЛИТЬ ИЗ T1, ГДЕ T1.C1 В (ВЫБЕРИТЕ T2.C2 ИЗ T2, ГДЕ <условие>) Что вы думаете об этом? Спасибо

2. В предыдущем комментарии я удалял строки из T1 в соответствии с условием для T2. Это именно то, что я хотел сделать.

3. Я написал другой ответ. Если вы используете КАСКАД УДАЛЕНИЯ, то это решение для вас.

4. О, я не видел имя пользователя. Спасибо за ваши ответы.