在PL / SQL中的select Query中引用数组元素

时间:2012-11-07 06:17:04

标签: sql plsql oracle10g dynamic-sql

我正在编写一些Pl / SQl,其中我使用了一个长度为5的变量数组。

然后我将另一个表的所有列名存储到上面声明的数组中。 现在我正在寻找一种解决方案,通过该解决方案,我可以在select Query中使用Array元素从另一个具有列名称的表中获取数据。 喜欢

arr(1):='Name'
arr(2):='Course'

Pl / Sql中的查询应该是这样的(仅供参考)

select arr(1) from Mttable;

====当我以这种方式编写查询时会产生错误

注意 - 所有工作都应在Oracle 10g上的Pl / SQL中完成

请帮助。

1 个答案:

答案 0 :(得分:1)

您可以在字符串中构建查询并执行字符串。我的PL / SQL生锈了,但是像:

begin
   query := 'select ' || arr(1) || ' from Mttable';
   execute immediate query;
end;