我可以单独使用查询作为pl / sql中的过滤器吗?

问题描述

我知道我在问题标题中没有明确说明。让我解释一下。

说我有一个表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 (将#修改为@)