select fun(pram1,pram2) from 表1;
上面sql种fun是一个函数,我想通过传不同的参数返回表1种不同的列名字符串,然后执行该sql;
现在执行时是吧fun(pram1,pram2)返回的字符串当一个字段的值显示,而不是列名显示。
举个例子:select fun(a,b) from 表1,其中 fun(a,b)返回字符串“id,name”,然后执行时是select id,name from 表1的查询结果。其中fun是个函数,作用只是返回列名组合的串,我就像通过一个sql语句调用这个函数实现,,请各位大侠指教,有什么我表达的不清楚的,请指点!
上面sql种fun是一个函数,我想通过传不同的参数返回表1种不同的列名字符串,然后执行该sql;
现在执行时是吧fun(pram1,pram2)返回的字符串当一个字段的值显示,而不是列名显示。
举个例子:select fun(a,b) from 表1,其中 fun(a,b)返回字符串“id,name”,然后执行时是select id,name from 表1的查询结果。其中fun是个函数,作用只是返回列名组合的串,我就像通过一个sql语句调用这个函数实现,,请各位大侠指教,有什么我表达的不清楚的,请指点!
解决方案 »
- 基础 Cursor 的疑问
- 请问谁有在windows2008service64位上面安装过oracle9.2.0.1.0
- 出现严重的enq: TX - row lock contention,求助
- 一个sql问题。
- 正则表达式
- oracle安装问题,请给位高手给指点一下,
- 搞oracle这行的待遇如何?
- 求一查询的SQL语句
- 两个时间怎么比较相差多少年或多少月或多少日
- 大家帮我看下错误发生在哪里????????
- 请问在pl/sql developer 中怎么导出比如以"FR_T"打头的表呢?另外pl/sql developer中的where语句是怎么写的?请大侠们指教!谢谢!
- 新手求教oracle存储的问题
execute immediate 'select ' || fun(pram1,pram2) || ' from 表1';
end;
select * from table(fun(pram1,pram2))
我去试试.
可不可以对你fun(a,b)函数返回的字串,通过“,”去拆分成不同的栏位?
不过,仔细想了哈 不知道怎么实现,因为返回栏位也是字串的观望
参照:http://blog.csdn.net/47522341/archive/2008/03/22/2205054.aspx