将select语句的结果存储在存储过程中

时间:2014-06-12 13:40:54

标签: stored-procedures teradata

这是Teradata v14特定问题。

如何在存储过程中存储查询结果以进行进一步处理。

我看过的选项:

  • 易失性临时表 - 但需要在存储之前创建 程序
  • 派生表 - 但它只保存一个查询持续时间的结果

结果需要在存储过程期间可用。

还有其他选择吗?

2014年6月16日更新: 基于答案和评论,似乎易变性表是最好的答案。然而,然后我们尝试使用volatile表,存储过程抱怨该表不存在。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您是否考虑过全球临时表?

表定义存储在DBC数据字典中,并在SQL引用时在会话期间实例化。与易失性表一样,全局临时表是特定于会话的。与易失性表不同,全局临时表依赖于用户的临时空间而不是假脱机空间。