【发布时间】:2016-07-29 16:48:55
【问题描述】:
是否可以从 ORACLE 数据库 中的预准备语句获取结果,如下面的 SQL Server 类似示例?
SQL 服务器: 我创建了名称为 WHERE 的参数,用于使用“where”条件,例如
FirstName = 'Peter'
这是数据集中定义的查询:
declare @query nvarchar(max)
set @query= 'SELECT FirstName, LastName
FROM [AdventureWorksDW2012].[dbo].[DimEmployee] WHERE ' + @WHERE
exec(@query)
而且工作正常!
所以我的问题是,是否可以为 ORACLE 数据库复制它,我在下面测试了类似的东西,但它不起作用。
declare
sql_query varchar2(150);
begin
sql_query := 'SELECT FirstName, LastName FROM DimEmployee WHERE ';
sql_query := sql_query || ' ' || @WHERE;
EXECUTE IMMEDIATE (sql_query);
end;
/
【问题讨论】:
标签: sql oracle dynamic reporting-services dataset