2015-01-08 4 views
1

Кто-нибудь знает, можно ли запросить эффект от того, что удаляли?Есть ли способ запросить эффект возможного удаления.

I.E. - не удается удалить, поскольку таблица X зависит от этих данных - может удалить, и эффект будет таким, что будут удалены 2 записи таблицы Y и 5 таблицы Z.

Было бы большой помощью!

Заранее благодарен!

+2

просто напишите инструкцию 'SELECT' с тем же предложением WHERE, чтобы вы знали записи, которые будут удалены. Также вы можете сделать 'COUNT (*)' в своем выборе таким образом, вы будете знать, сколько записей будет зависеть от него. –

+0

Привет, Владимир. Это не совсем то, что я имел в виду. Надеюсь найти «общее» решение. Представьте, что пользователь нажимает кнопку удаления, и в диалоговом окне предупреждения отображается «вы уверены, что это, но также и все связанные с X страницы, связанные с Y файлы и связанные с ними Z будут удалены» или не позволяют пользователю нажимать кнопку удаления вообще (в то время как объяснение пользователя не может удалить запись из-за Y связанных файлов, препятствующих удалению (в случае ограничения)). –

ответ

0

Вы можете узнать о «таблицах X зависит от этих данных» проблем, начиная сделку, выдавший DELETE, а затем прокатка сделки обратно:

START TRANSACTION; 
<your query here>; 

Посмотрите, что вид обратной связи вы получите, то откатить:

ROLLBACK; 

Или, если вам нравится, что вы видите, только COMMIT.

+0

Hi Ed. Я также подумал об этом решении, но проблема с этим заключается в отсутствии подробностей о связанных записях. –

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