【发布时间】:2015-01-02 07:32:11
【问题描述】:
我有以下场景,我必须为此编写一个存储过程:
- 包含 invoice_ID 和 invoice_line_ID 的表头
- 地址行表包含 invoice_line_id 以及与抬头表中每个 invoice_line_ID 对应的“Ship_From”和“Ship_To”。 3.地址头表包含invoice_ID和头表中每个invoice_id对应的'Ship_From'和'Ship_To'。
在这种情况下,并非所有“Ship_From”和“Ship_To”信息都会出现在地址行表中。在这种情况下,需要从 Address Header 表中选择信息。
所以我将编写一个案例结构和两个连接: 1. 这将连接 Header 表和 Address Line 表 2. 这将连接 Header 表和 Address Header 表。 如果行表中没有特定 invoice_line_id 的全部信息,则条件是进行第二次连接。
我的问题是我应该在哪里存储信息?我将使用游标来执行上述案例结构。但是在这种情况下我应该使用参考游标还是临时表?
请注意,我的客户不喜欢数据库中存在额外数据库对象的想法,因此我可能必须在完成显示后删除临时表。我需要这方面的帮助,以及是否有任何替代临时表或引用游标是否占用数据库上的额外空间。
【问题讨论】: