2

假设我有一个自定义列名表,它们都具有模式 COL##,其中 ## 是任何整数。所以一个典型的查询是:

select COL12 from MyCustomTable;

所以在另一个表中,我有所有这些整数,我想使用整数表创建一个查询,以在 MyCustomTable 中构造一个动态查询。

就像是:

select 'COL' || (select colId from IdTable where Id = 12) from MyCustomTable;

但不是只为每一行返回字符串“COL12”,而是返回由列名 COL12 标识的实际值。

不要担心我的整体问题:) 我只是想知道我是否可以直接从 sqldeveloper 窗口执行此操作而无需编写任何代码/过程/函数等。

4

1 回答 1

2

一个明显且绝对不安全的方法是使用EXECUTE IMMEDIATE语句。

另一种是使用SPOOL命令将结果输出到临时文件中,然后SPOOL OFF用指令设置并执行该文件@

于 2013-08-14T18:35:46.993 回答