我正在编写一些Pl / SQl,其中我使用了一个长度为5的变量数组。
然后我将另一个表的所有列名存储到上面声明的数组中。 现在我正在寻找一种解决方案,通过该解决方案,我可以在select Query中使用Array元素从另一个具有列名称的表中获取数据。 喜欢
arr(1):='Name'
arr(2):='Course'
Pl / Sql中的查询应该是这样的(仅供参考)
select arr(1) from Mttable;
====当我以这种方式编写查询时会产生错误
注意 - 所有工作都应在Oracle 10g上的Pl / SQL中完成
请帮助。
答案 0 :(得分:1)
您可以在字符串中构建查询并执行字符串。我的PL / SQL生锈了,但是像:
begin
query := 'select ' || arr(1) || ' from Mttable';
execute immediate query;
end;