我正在尝试编写一个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/