在循环中选择具有相似模式的列名称

基甸

我有一个Oracle数据库表,其中包含field_name_1,field_name_2,...,field_name_200列。我想为每行数据选择并更新循环中的每一列,请提供帮助。

    DECLARE

    l_udf_vals  tablea%ROWTYPE;

    field_val_temp  varchar2(150);

    field_val   field_val_temp%TYPE;

    BEGIN
     FOR yu IN (SELECT a.*  FROM  tablea a, tableb b, tablec  c
                WHERE a.function_id=b.function_id AND b.col = c.col AND  )
      LOOP
      FOR i IN 1..200
       LOOP

        field_val_temp := 'field_val_'||i;

        SELECT field_val_temp INTO field_val FROM  tableb 
        WHERE  function_id='STDCUSAC' AND rec_key = yu.rec_key;

        IF field_val IS NOT NULL THEN
         UPDATE tablec  SET 'field_val_'||i = field_val;

       END LOOP;
       COMMIT;
      END LOOP; 
      COMMIT;
    END;
Maheswaran Ravisankar
  EXECUTE IMMEDIATE 'SELECT '||field_val_temp ||' FROM  tableb 
    WHERE  function_id = :func_val AND rec_key = :rec_key' INTO field_val
  USING 'STDCUSAC' , yu.rec_key;

和,

  EXECUTE IMMEDIATE 'UPDATE tablec  SET field_val_'||i||' = :field_val'
  USING field_val;

您必须使用动态SQL但是正如@duffymo所说,重新考虑对表进行规范化。另外,如果您更新同一张表,请在循环后将其构造为一个查询字符串,以用于多列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在具有不同列名称的for循环中的left_join

来自分类Dev

当DF在R中具有2个相似的列名称时,选择1列

来自分类Dev

如何在PHP while循环中选择具有相同类名的适当类

来自分类Dev

选择具有默认数据的列名称

来自分类Dev

在具有相似名称的列之间使用 for 循环

来自分类Dev

从其他表中选择具有动态名称的行作为新表中与articleId匹配的列名

来自分类Dev

从其他表中选择具有动态名称的行作为新表中与articleId匹配的列名

来自分类Dev

从具有动态名称或多个名称的表中选择

来自分类Dev

具有$ count的Div类名称;在WordPress循环中

来自分类Dev

Ruby-在循环中创建具有动态名称的方法

来自分类Dev

具有$ count的Div类名称;在wordpress循环中

来自分类Dev

如何从XmlDocument中选择具有名称空间的节点?

来自分类Dev

从具有名称空间的XML中选择数据

来自分类Dev

如何计算列名中具有相似模式的不同数据框中的列之间的差异?

来自分类Dev

在MySQL中,我如何从具有相似值的行中选择所有ID

来自分类Dev

在MySQL中,我如何从具有相似值的行中选择所有ID

来自分类Dev

从表中选择列名称和值

来自分类Dev

在循环中选择数据框的列

来自分类Dev

Java在循环中选择变量

来自分类Dev

toggleClass在循环中选择jquery

来自分类Dev

从for循环中的javascript中选择值

来自分类Dev

jQuery,在每个循环中选择子类

来自分类Dev

在循环中选择数据框的列

来自分类Dev

toggleClass在循环中选择jquery

来自分类Dev

在每个循环中选择div

来自分类Dev

如何在SQL中选择至少具有N个相似外键的文档

来自分类Dev

如何在SQL中选择具有至少N个相似外键的文档

来自分类Dev

从具有公共列的两个表中选择所有 - 相同的列名

来自分类Dev

循环浏览许多文件夹,并对bash中具有相似模式的文件进行计算

Related 相关文章

  1. 1

    在具有不同列名称的for循环中的left_join

  2. 2

    当DF在R中具有2个相似的列名称时,选择1列

  3. 3

    如何在PHP while循环中选择具有相同类名的适当类

  4. 4

    选择具有默认数据的列名称

  5. 5

    在具有相似名称的列之间使用 for 循环

  6. 6

    从其他表中选择具有动态名称的行作为新表中与articleId匹配的列名

  7. 7

    从其他表中选择具有动态名称的行作为新表中与articleId匹配的列名

  8. 8

    从具有动态名称或多个名称的表中选择

  9. 9

    具有$ count的Div类名称;在WordPress循环中

  10. 10

    Ruby-在循环中创建具有动态名称的方法

  11. 11

    具有$ count的Div类名称;在wordpress循环中

  12. 12

    如何从XmlDocument中选择具有名称空间的节点?

  13. 13

    从具有名称空间的XML中选择数据

  14. 14

    如何计算列名中具有相似模式的不同数据框中的列之间的差异?

  15. 15

    在MySQL中,我如何从具有相似值的行中选择所有ID

  16. 16

    在MySQL中,我如何从具有相似值的行中选择所有ID

  17. 17

    从表中选择列名称和值

  18. 18

    在循环中选择数据框的列

  19. 19

    Java在循环中选择变量

  20. 20

    toggleClass在循环中选择jquery

  21. 21

    从for循环中的javascript中选择值

  22. 22

    jQuery,在每个循环中选择子类

  23. 23

    在循环中选择数据框的列

  24. 24

    toggleClass在循环中选择jquery

  25. 25

    在每个循环中选择div

  26. 26

    如何在SQL中选择至少具有N个相似外键的文档

  27. 27

    如何在SQL中选择具有至少N个相似外键的文档

  28. 28

    从具有公共列的两个表中选择所有 - 相同的列名

  29. 29

    循环浏览许多文件夹,并对bash中具有相似模式的文件进行计算

热门标签

归档