«Если у нас в базе данных запущен скрипт, который ищет сценарии, подобные описанным?»
Вы имеете в виду «поместить скрипт в базу данных, чтобы исправить проблему», тогда нет .
NO.Никогда.Ни при каких условиях.Обойти ошибку, добавив своеобразную логику для особых случаев, на самом деле очень плохая идея.
Когда эта особенная логика особого случая имеет свои собственные ошибки, вы добавили ошибочный код, чтобы попытаться исправить ошибочный код.Чистый убыток.
Когда вы пытаетесь улучшить систему, у вас есть эта особая логика особого случая, которая не имеет никакого смысла.
а.Если вам повезет, вы исправили ошибку, которую он должен был обойти, и она будет избыточной.Что теперь?Какую копию удалить?
b.В противном случае это будет противоречить другому коду.Что теперь?Что правильно?
Если вы имеете в виду «поместить скрипт в базу данных, чтобы помочь найти и устранить неполадку», тогда да.В течение короткого времени используйте все имеющиеся в вашем распоряжении инструменты для поиска и исправления ошибок.После обнаружения и исправления этот сценарий становится бесполезным, и необходимо удалить.
Если вы имеете в виду «написать скрипт в базе данных для тестирования приложения», тогда да.Вот для чего нужны скрипты модульного тестирования.Используй их.
Гораздо лучше создавать модульные тесты, чем создавать сценарии, которые вы помещаете в базу данных. Лучше всего подходят юнит-тесты.