根据表内容选择语句

时间:2017-01-30 14:11:06

标签: oracle

我的code_table包含以下列:

- ID
- FIELD_NAME
- TABLE_NAME
- WHERE_CONDITION

现在,我需要编写select语句,返回表包含2列,第一列是code_table.ID,另一列是以下select语句的结果

select code_table.FIELD_NAME 
from code_table.TABLE_NAME 
where code_table.WHERE_CONDITION = 1;

我该如何解决?

1 个答案:

答案 0 :(得分:0)

使用匿名阻止尝试此操作。希望这有帮助

DECLARE
    cursor cur_code_tab is
    select id,field_name,table_name,where_condition from code_table;
    sql_query varchar2(500);
BEGIN
    for i in cur_code_tab loop
        sql_query:='select '''||i.id||''','||i.field_name||' from '||i.table_name||' where '||i.where_condition=1;
        execute immediate(sql_query);
    end loop;
END;