当前位置: 首页 > 面试题库 >

从from子句的列中获取表名

冯阳云
2023-03-14
问题内容

我有一个视图t,其中有一个用于表名的列,另一个具有where子句条件的列。

    id| name|table_in| where_clause

    1 | Sam | t1 | age = 22

    2 | John| t2 | age = 23 and sex = 'male'

等等…

现在,我将记录放在游标中,并且我想运行每个查询。

    create or replace procedure create_cursor 
    is

    CURSOR v_records is
    select * from t ;

    begin

    FOR temp IN v_records LOOP
        INSERT INTO myTable (id, name)
        select temp.id, temp.name 
        from temp.table where temp.where_clause;

        END LOOP;


    end;
    /

myTable是另一个表,我要将记录用于下一个目的。


问题答案:

@Akshay,

请找到下面的代码以供参考。

Create or replace procedure create_cursor is
l_statement varchar2(32767);
cursor v_records is
  select * from t;
begin
for temp in v_records
loop
  l_statement := 'INSERT INTO myTable (id, name) select '||temp.id||','
   ||temp.name|| ' from ' || temp.table1 
   || ' where ' || temp.where_clause;

  execute immediate l_statement;
  end loop;
end;
/


 类似资料:
  • 我有一个SeniorEmployee类,它有一些属性,在这个属性下我有JuniorEmployee列表。现在我的标准是在SeniorEmployee中通过流和基于一些标准进行迭代,然后对于与筛选标准匹配的SeniorEmployee,我们需要在juniorEmployee列表中进行迭代,并计算他们的总薪资。那么,我如何通过流在单个lambda表达式中实现它呢?请帮帮忙。 如果EmpCode为10,

  • 问题内容: 我们正在开发一个使用EJB连接到数据库的Web应用程序。 在我们的数据库模型中,我们有一个移动设备表,另一个有功能表,最后一个有手机模型映射功能值的表。模型(id_model,…)功能(id_feature,…)model_features(id_model,id_feature,值) 我们想要执行一个查询,以按匹配特征的数量对模型进行排序。就是说,我们传递了一个要匹配的功能列表(即从

  • 我有一个名为的表和一个名为的表。它们通过作为pivot具有多对多的关系。透视表具有和 所以每个表单可以有很多类别,每个类别可以附加到很多表单上。 我需要以某种方式汇总这些数据。我需要的是一个逗号分隔的类别ID的列表在一列中为每个表单。 像这样: 做这件事的有效方法是什么?

  • 问题内容: 我正在尝试编写查询,并且在可能的情况下需要一些帮助。提前致谢。 我有一张从公共资源获取的设施数据表(约10万行)。该数据包含有关我认为是同一地点(相同名称,城市,州)的几条记录,但它们具有不同的套房编号。另一个有趣的代码是,我在数据上有一个选择计数器,每当有人选择其中一项功能时,我就会递增该数据。这样,我可以将选择计数与其他一些权重计算一起使用,以使结果在列表中显示更高。 我想做的是编

  • MariaDB 子句用于从表中获取数据。它也被用来连接表,这将在后面章节中学习。 语法: 示例1: 假设要从表中检索所有学生信息。参考以下语句中,语句的用法 - 执行上面查询语句,得到以下结果 - 示例2: 从students表中选择一个特定的列。例如,要选择和列,如下查询语句 - 执行上面查询语句,得到以下结果 -

  • Hibernate 中最简单的查询语句的形式如下: from eg.Cat 该子句简单的返回 eg.Cat 类的所有实例。通常我们不需要使用类的全限定名,因为 auto-import(自动引入)是缺省的情况。所以我们几乎只使用如下的简单写法: from Cat 为了在这个查询的其他部分里引用 Cat,你将需要分配一个别名。例如: from Cat as cat 这个语句把别名 cat 指定给类Ca