问题描述
我知道我在问题标题中没有明确说明。让我解释一下。
说我有一个表SOURCE_TABLE
,其中有1列看起来像这样:
Filter
------------------|
Name='John'
Surname = 'Smith'
Age = '25'
我想将此表用作过滤器。如下所示:
SELECT * FROM TARGET_TABLE WHERE (SELECT FILTER FROM SOURCE_TABLE)
我听说也许评估功能可以帮助我,但老实说,我不明白该怎么做。
您知道有什么方法可以将列用作我的过滤器源吗?
Edit1:
DECLARE
my_filter VARCHAR2(100);
my_query VARCHAR2(500);
BEGIN
my_query := 'SELECT FILTER FROM SOURCE_TABLE WHERE ROWNUM=1';
EXECUTE IMMEDIATE my_query INTO my_filter;
EXECUTE IMMEDIATE 'SELECT * FROM TARGET_TABLE WHERE '|| my_filter;
END;
@Sujitmohanty30我在学习EXECUTE IMMEDIATE
之后提出了上述建议。但是我偶然发现了一个问题。关于最终结果,这应该是动态的,我希望最后看到选择查询的结果。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)