我有一些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首先遍历所有行和每行的每一行......
答案 0 :(得分:1)
我找到了解决方法。我在我的函数中生成了一个新的字符串,并使用&#34; EXECUTE IMMEDIATE function_string USING paramter&#34; - 功能:)