我需要一种方法来临时存储和使用从Oracle查询返回的多个值。在SQL Server中,我将我的值存储在临时表中,完成了我的工作,然后删除了表。我发现甲骨文的等价物并不是那么明显。在Oracle中临时存储多个值
这里是我想要做一个SQL Server实例:
select id into #temp from SomeTable where SomeColumn = 'Some Value'
:
(do whatever I need to do with #temp data)
:
drop table #temp
我可以代码我周围的SQL Server的方式非常好,但我几乎无言以对,当涉及到Oracle的语法。我一直在阅读各种Oracle参考资料,但他们一直没有太大的帮助。我读过Oracle临时表的工作方式与SQL不同,通常不推荐。
我正在研究临时表路由,但是如果有更好的方法来做到这一点,不使用临时表,我都是耳朵。任何人都知道在Oracle中做到这一点的更好方法?
在此先感谢。
使用集合。 – 2014-08-29 21:48:49
你在你的程序中用'#temp'做什么,为什么你暂时实现数据?这将影响如何最好地翻译你的代码。例如,请参阅http://dba.stackexchange.com/questions/34279/temporary-table-inside-procedure-oracle/34322#34322 – 2014-08-29 22:27:17
长话短说:我需要交换列中的值。例如,我在SomeColumn中赋值SomeValue1和SomeValue2。我需要将SomeValue1换成SomeValue2,反之亦然。我需要#temp值(我实际上有两个)来跟踪哪些ID存储什么值。 – 2014-09-02 14:10:47