【发布时间】:2014-05-30 21:47:38
【问题描述】:
我有一个复杂的需求,但我会尽量保持简单,并用我的大脑来解决满足我基本需求的答案。
我有一个表 TABLE1,有 2 列,ID(INTEGER)、LVL_CNT(INTEGER) 和 CLOB_COLUMN(CLOB)。 CLOB_COLUMN 会有一个 select 语句。以下是每列中的值以显示示例。
ID = 1 LVL_CNT = 10 CLOB_COLUMN 将有如下脚本:
SELECT 'ID',
'Name',
'Description',
'Group',
'Level Count',
'Usage',
'Snapshot Date',
'Conformed Hierarchy',
'Level Name:',
'Level Name:',
'Level Name:',
'Level Name:',
'Level Name:',
'Level Name:',
'Level Name:',
'Level Name:',
'Level Name:',
'Level Name:
FROM dual;
目前,我正在手动编写 CLOB 脚本,但我想自动构建它以避免为所有记录编写它。 “'Level Name:'”被迭代 10 次,因为 LVL_CNT = 10。如果 LVL_CNT = 5,则迭代“'Level Name:'”5 次。我怎样才能做到这一点?
【问题讨论】:
-
如果您希望查询返回可变数量的列,那么您只能使用动态 SQL 来实现。常规 SQL 选择语句具有固定数量的列。