我正在尝试编写一个Oracle查询,该查询在查询之前设置了一些变量,然后可以在查询中引用这些变量。

我可以在SQL Server中执行以下操作:

DECLARE @ReviewID as VARCHAR(3)
DECLARE @ReviewYear AS VARCHAR(4)

SET @ReviewID = 'SAR'
SET @ReviewYear = '1011'

select * from table1 where review_id = @ReviewID and acad_period = @reviewyear


什么是Oracle以上的等同物?我已经尝试过游标和绑定变量,但是显然这些方法不起作用,所以做错了。

Oracle查询旨在进入SSIS中的OLEDB源,然后将从包级别变量中设置变量。

最佳答案

如果要在OleDb来源变量中使用此查询,则可能需要使用表达式而不是SQL变量。因此,您将按照以下方式构建SQL语句:

"select * from table1 where review_id = " + @[User::ReviewID] + " and acad_period = " + @[User::ReviewYear]

关于oracle - Oracle变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5006365/

10-14 19:14
查看更多