【发布时间】:2009-05-13 18:57:57
【问题描述】:
尝试概括我的问题... 我想为 SELECT 语句返回的每个结果执行一个存储过程。
心理上我想尝试类似的东西 EXEC myStoredProc (SELECT id FROM sometable WHERE cond = @param)
与我的具体案例有关的更多详细信息... 我有一个 SaaS 应用程序。我想从系统中删除一个租户。在我可以删除租户之前,我必须删除与该租户关联的数据库中的所有记录。
租户拥有诸如表单之类的项目,其中包含许多不同类型的字段。我已经有一个存储过程,可以删除表单及其所有关联项目(如字段)。出于维护原因(即不想重复确定记录和表单之间的依赖关系和关联的逻辑),我只想为属于租户的每个表单调用该 StoredProc。
我可以通过运行类似...的查询来检索表单列表 从 Forms WHERE Tenant = @TenantId 中选择 formId
我想要对查询结果执行的操作是执行我的 Delete_Form 存储过程。
我该怎么做?
【问题讨论】:
标签: sql stored-procedures loops iteration exec