Oracle使用变量视图动态替换值

时间:2012-01-06 15:27:12

标签: oracle dynamic indexing

我有一些Oracle-Views,我用它来生成多个字母。

例如:

  

创建或替换视图V_blubb为
  选择ID,
  blubb
来自那些新闻;

  

创建或替换视图V_bla为
  选择ID,
  bla from FROM THATSNOTINTERESTING;

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

我的函数将决定它必须通过html_id查看哪个视图,之后它应该用DB中的值替换每个标记<var name="COLUMNNAME"> </var>。如果它是<var name"blallala"> </var>那么应该有列'blallala'的值。

现在我可以选择正确的View,我也可以(使用动态SQL)选择JUST我要插入的值。但我有一个文本,其中有多个字段应该被替换。

示例:

输入:<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首先遍历所有行和每行的每一行......

1 个答案:

答案 0 :(得分:1)

我找到了解决方法。我在我的函数中生成了一个新的字符串,并使用&#34; EXECUTE IMMEDIATE function_string USING paramter&#34; - 功能:)