SQL:在存储过程中使用存储过程
我有一些存储过程将相同的数据集(相同的列)返回给用户。调用的存储过程取决于某些条件。这些存储过程相当密集,并且由系统的每个用户运行。我想创建调用每个过程的存储过程并将数据存储在单独的表中。然后,我将每隔5分钟左右运行一个新的存储过程,让用户从新表中拉出。
T_OutboundCallList是一个永久表,其列与两个存储过程返回的列相同。
我想要像下面这样的东西但是当我尝试运行它时它只是连续运行而且我必须停止程序。
BEGIN
TRUNCATE TABLE T_OutboundCallList
INSERT T_OutboundCallList EXECUTE p_LeadVendor_GetCallsForCallList
INSERT T_OutboundCallList EXECUTE p_CallLog_GetAbandonedCallsCallList
END
每个过程(* CallList)返回一个要进行的调用列表,我希望它们按此顺序进入新表(LeadVendor在AbandonedCalls之前调用)。我还需要在添加调用之前清除表,因为列表中可能需要更高的新调用。
我没有看到这个程序有什么问题吗?
谢谢,
布赖恩
没有找到相关结果
已邀请:
1 个回复
谦响局豢报
,我认为你会比我建议的方式更好。