0

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

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

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

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

select arr(1) from Mttable;

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

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

请帮忙。

4

1 回答 1

1

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

begin
   query := 'select ' || arr(1) || ' from Mttable';
   execute immediate query;
end;
于 2012-11-09T07:55:55.937 回答