【问题标题】:Oracle dynamically replace values using variable viewsOracle 使用变量视图动态替换值
【发布时间】:2012-01-06 15:27:11
【问题描述】:

我有一些 Oracle 视图,用于生成多个字母。

例如:

创建或替换视图 V_blubb 为
选择身份证,
blubb
来自 THATSNOTINTERESTING;

创建或替换视图 V_bla 为
选择身份证,
bla
从那不有趣的;

现在我有一个函数可以获取一些文本输入 (HTML) 和一个 html_id。

我的函数将通过它获得的 html_id 来决定它必须查看哪个视图,然后它应该将每个标签 <var name="COLUMNNAME"> </var> 替换为数据库中的一个值。如果是<var name"blallala"> </var>,那么应该有'blallala'列的值。

现在我可以选择正确的视图,并且还可以(使用动态 SQL)选择我想要插入的值。但是我有一个文本,应该替换多个字段。

例子:

输入:<var name="col1"> </var>, <var name="col2"> </var>
输出:VALUE_OF_ROW1_COL1、VALUE_OF_ROW2_COL2
VALUE_OF_ROW2_COL1, VLAUE_OF_ROW2_COL2

问题:

我无法将所有内容提取到记录中,因为视图发生更改并且记录无法动态初始化(我认为)。因此,我无法在使用游标循环获得的记录上查询动态选择。

更具体地说:我需要一个 for 循环或一个 idex 来循环首先遍历所有行,然后遍历每个列...

【问题讨论】:

    标签: oracle dynamic indexing


    【解决方案1】:

    我已经找到了解决方案。我在我的函数中生成了一个新的字符串,并使用“EXECUTE IMMEDIATE function_string USING paramter”执行它 - 函数:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多