Попытка обобщить мои вопросы... Я хочу выполнить хранимую процедуру для каждого результата, возвращаемого оператором SELECT.
Мысленно я хочу попробовать что-то вроде EXEC myStoredProc (SELECT id FROM sometable WHERE cond = @param)
Подробнее о моем конкретном случае... У меня есть приложение SaaS. Я хочу удалить арендатора из системы. Прежде чем я смогу удалить арендатора, я должен удалить все записи в базе данных, связанные с этим арендатором.
Арендаторы владеют элементами, такими как формы, которые содержат множество различных типов полей. У меня уже есть хранимая процедура, которая удаляет форму и все связанные с ней элементы (например, поля). По причинам обслуживания (т.е. не хотел дублировать логику, определяющую зависимости и ассоциации между записями и формой), я хотел бы просто вызвать этот StoredProc для каждой формы, принадлежащей арендатору.
Я могу получить список форм, выполнив запрос типа... Select formId FROM Forms WHERE Tenant = @TenantId
Что я хочу сделать с результатом этого запроса, так это EXEC моей хранимой процедуры Delete_Form.
Как я могу это сделать?